home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 May: Tool Chest / Dev.CD May 00 TC.toast / pc / tool chest / macapp / macapp r14d5 / install macapp r14d5 / Apple Frameworks / MacApp / Examples / Calc / UCalc.h < prev    next >
MacBinary  |  2000-02-25  |  33.9 KB  |  [TEXT/CWIE]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, Fri Feb 25 05:00:00 2000, modified Fri Feb 25 05:00:00 2000, creator 'CWIE', type ASCII, 34035 bytes "UCalc.h" , at 0x8573 458 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[CWIE]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 07 55 43 61 6c 63 2e | 68 00 00 00 00 00 00 00 |..UCalc.|h.......|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 43 57 49 | 45 00 00 00 00 00 00 00 |.TEXTCWI|E.......|
|00000050| 00 00 00 00 00 84 f3 00 | 00 01 ca b4 dc 03 20 b4 |........|...... .|
|00000060| dc 03 20 00 00 0c 00 00 | 00 00 00 00 00 00 00 00 |.. .....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 95 73 00 00 |........|.....s..|
|00000080| 2f 2f 20 55 43 61 6c 63 | 2e 68 20 0d 2f 2f 20 43 |// UCalc|.h .// C|
|00000090| 6f 70 79 72 69 67 68 74 | 20 a9 20 31 39 38 36 2d |opyright| . 1986-|
|000000a0| 31 39 39 39 20 62 79 20 | 41 70 70 6c 65 20 43 6f |1999 by |Apple Co|
|000000b0| 6d 70 75 74 65 72 2c 20 | 49 6e 63 2e 20 41 6c 6c |mputer, |Inc. All|
|000000c0| 20 72 69 67 68 74 73 20 | 72 65 73 65 72 76 65 64 | rights |reserved|
|000000d0| 2e 0d 0d 2f 2f 20 54 68 | 69 73 20 4d 61 63 41 70 |...// Th|is MacAp|
|000000e0| 70 20 73 61 6d 70 6c 65 | 20 69 6d 70 6c 65 6d 65 |p sample| impleme|
|000000f0| 6e 74 73 20 61 20 73 69 | 6d 70 6c 65 20 73 70 72 |nts a si|mple spr|
|00000100| 65 61 64 73 68 65 65 74 | 20 0d 2f 2f 20 54 68 69 |eadsheet| .// Thi|
|00000110| 73 20 76 65 72 73 69 6f | 6e 2c 20 63 72 65 61 74 |s versio|n, creat|
|00000120| 65 64 20 43 68 72 69 73 | 74 6d 61 73 20 44 61 79 |ed Chris|tmas Day|
|00000130| 20 31 39 38 39 20 62 79 | 20 4c 61 72 72 79 20 54 | 1989 by| Larry T|
|00000140| 65 73 6c 65 72 2c 20 75 | 73 65 73 0d 2f 2f 20 63 |esler, u|ses.// c|
|00000150| 6c 61 73 73 65 73 20 54 | 50 72 69 6d 61 72 79 53 |lasses T|PrimaryS|
|00000160| 63 72 6f 6c 6c 65 72 20 | 61 6e 64 20 54 53 65 63 |croller |and TSec|
|00000170| 6f 6e 64 61 72 79 53 63 | 72 6f 6c 6c 65 72 20 69 |ondarySc|roller i|
|00000180| 6e 20 55 53 79 6e 63 68 | 53 63 72 6f 6c 6c 65 72 |n USynch|Scroller|
|00000190| 0d 2f 2f 20 5b 69 6e 73 | 74 65 61 64 20 6f 66 20 |.// [ins|tead of |
|000001a0| 64 65 66 69 6e 69 6e 67 | 20 69 74 73 20 6f 77 6e |defining| its own|
|000001b0| 20 54 43 61 6c 63 53 63 | 72 6f 6c 6c 65 72 20 61 | TCalcSc|roller a|
|000001c0| 6e 64 20 66 6f 75 72 20 | 41 75 74 6f 53 63 72 6f |nd four |AutoScro|
|000001d0| 6c 6c 20 6d 65 74 68 6f | 64 73 5d 0d 2f 2f 20 74 |ll metho|ds].// t|
|000001e0| 6f 20 61 63 68 69 65 76 | 65 20 73 79 6e 63 68 72 |o achiev|e synchr|
|000001f0| 6f 6e 6f 75 73 20 73 63 | 72 6f 6c 6c 69 6e 67 20 |onous sc|rolling |
|00000200| 5b 69 6e 73 74 65 61 64 | 20 6f 66 20 6e 65 61 72 |[instead| of near|
|00000210| 2d 73 79 6e 63 68 72 6f | 6e 6f 75 73 20 73 63 72 |-synchro|nous scr|
|00000220| 6f 6c 6c 69 6e 67 5d 0d | 2f 2f 20 61 6e 64 20 74 |olling].|// and t|
|00000230| 6f 20 65 6e 61 62 6c 65 | 20 61 75 74 6f 2d 73 63 |o enable| auto-sc|
|00000240| 72 6f 6c 6c 69 6e 67 20 | 64 75 72 69 6e 67 20 63 |rolling |during c|
|00000250| 6f 6c 75 6d 6e 20 72 65 | 73 69 7a 69 6e 67 2e 0d |olumn re|sizing..|
|00000260| 0d 2f 2a 0d 09 43 68 61 | 6e 67 65 20 48 69 73 74 |./*..Cha|nge Hist|
|00000270| 6f 72 79 0d 09 09 31 32 | 2f 30 38 2f 39 39 09 52 |ory...12|/08/99.R|
|00000280| 65 6d 6f 76 65 20 4d 41 | 5f 44 45 43 4c 41 52 45 |emove MA|_DECLARE|
|00000290| 5f 43 4c 4f 4e 45 20 6f | 66 20 54 43 61 6c 63 44 |_CLONE o|f TCalcD|
|000002a0| 6f 63 75 6d 65 6e 74 2e | 0d 09 09 31 31 2f 30 35 |ocument.|...11/05|
|000002b0| 2f 39 39 09 47 69 76 65 | 50 61 73 74 65 44 61 74 |/99.Give|PasteDat|
|000002c0| 61 20 69 6e 20 43 61 72 | 62 6f 6e 20 6e 6f 77 20 |a in Car|bon now |
|000002d0| 74 68 65 20 73 61 6d 65 | 20 61 73 20 6e 6f 6e 2d |the same| as non-|
|000002e0| 43 61 72 62 6f 6e 2e 0d | 09 09 30 37 2f 32 33 2f |Carbon..|..07/23/|
|000002f0| 39 39 09 5b 43 5d 20 6b | 43 61 6c 63 53 63 72 61 |99.[C] k|CalcScra|
|00000300| 70 54 79 70 65 20 61 6e | 64 20 6b 43 61 6c 63 53 |pType an|d kCalcS|
|00000310| 63 72 61 70 54 79 70 65 | 20 61 72 65 20 64 69 66 |crapType| are dif|
|00000320| 66 65 72 65 6e 74 2e 0d | 09 09 30 33 2f 32 34 2f |ferent..|..03/24/|
|00000330| 39 39 09 55 70 64 61 74 | 65 20 63 6f 70 79 72 69 |99.Updat|e copyri|
|00000340| 67 68 74 20 6e 6f 74 69 | 63 65 2e 0d 09 09 30 32 |ght noti|ce....02|
|00000350| 2f 30 39 2f 39 39 09 5b | 43 5d 20 54 43 61 6c 63 |/09/99.[|C] TCalc|
|00000360| 44 6f 63 75 6d 65 6e 74 | 20 73 68 6f 75 6c 64 20 |Document| should |
|00000370| 64 65 72 69 76 65 20 66 | 72 6f 6d 20 54 46 69 6c |derive f|rom TFil|
|00000380| 65 42 61 73 65 64 44 6f | 63 75 6d 65 6e 74 2e 0d |eBasedDo|cument..|
|00000390| 09 09 09 09 09 52 65 6d | 6f 76 65 20 73 6f 6d 65 |.....Rem|ove some|
|000003a0| 20 6e 6f 6e 2d 43 61 72 | 62 6f 6e 20 66 75 6e 63 | non-Car|bon func|
|000003b0| 74 69 6f 6e 73 2e 0d 09 | 09 30 31 2f 32 33 2f 39 |tions...|.01/23/9|
|000003c0| 39 09 52 65 6d 6f 76 65 | 64 20 41 4c 4f 45 20 63 |9.Remove|d ALOE c|
|000003d0| 6f 64 65 2e 20 20 5b 43 | 5d 20 44 6f 6e d5 74 20 |ode. [C|] Don.t |
|000003e0| 69 6e 63 6c 75 64 65 20 | 65 64 69 74 69 6f 6e 20 |include |edition |
|000003f0| 68 65 61 64 65 72 73 2c | 0d 09 09 09 09 09 44 6f |headers,|......Do|
|00000400| 54 6f 50 75 62 6c 69 73 | 68 65 72 2e 0d 09 09 30 |ToPublis|her....0|
|00000410| 31 2f 32 30 2f 39 39 09 | 44 6f 6e d5 74 20 69 6e |1/20/99.|Don.t in|
|00000420| 63 6c 75 64 65 20 55 41 | 73 73 6f 63 69 61 74 69 |clude UA|ssociati|
|00000430| 6f 6e 2e 68 2e 0d 2a 2f | 0d 0d 23 69 66 6e 64 65 |on.h..*/|..#ifnde|
|00000440| 66 20 5f 5f 55 43 41 4c | 43 5f 5f 0d 23 64 65 66 |f __UCAL|C__.#def|
|00000450| 69 6e 65 20 5f 5f 55 43 | 41 4c 43 5f 5f 0d 0d 2f |ine __UC|ALC__../|
|00000460| 2f 20 43 61 6c 63 0d 0d | 23 69 66 6e 64 65 66 20 |/ Calc..|#ifndef |
|00000470| 5f 5f 43 41 4c 43 55 54 | 49 4c 49 54 49 45 53 5f |__CALCUT|ILITIES_|
|00000480| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 22 43 61 6c 63 |_.#inclu|de "Calc|
|00000490| 55 74 69 6c 69 74 69 65 | 73 2e 68 22 0d 23 65 6e |Utilitie|s.h".#en|
|000004a0| 64 69 66 0d 0d 23 69 66 | 6e 64 65 66 20 5f 5f 55 |dif..#if|ndef __U|
|000004b0| 43 41 4c 43 43 45 4c 4c | 53 5f 5f 0d 23 69 6e 63 |CALCCELL|S__.#inc|
|000004c0| 6c 75 64 65 20 22 55 43 | 61 6c 63 43 65 6c 6c 73 |lude "UC|alcCells|
|000004d0| 2e 68 22 0d 23 65 6e 64 | 69 66 0d 0d 23 69 66 6e |.h".#end|if..#ifn|
|000004e0| 64 65 66 20 5f 5f 55 43 | 41 4c 43 52 4f 57 53 5f |def __UC|ALCROWS_|
|000004f0| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 22 55 43 61 6c |_.#inclu|de "UCal|
|00000500| 63 52 6f 77 73 2e 68 22 | 20 0d 23 65 6e 64 69 66 |cRows.h"| .#endif|
|00000510| 0d 0d 23 69 66 6e 64 65 | 66 20 5f 5f 55 43 41 4c |..#ifnde|f __UCAL|
|00000520| 43 43 4f 4c 55 4d 4e 53 | 5f 5f 0d 23 69 6e 63 6c |CCOLUMNS|__.#incl|
|00000530| 75 64 65 20 22 55 43 61 | 6c 63 43 6f 6c 75 6d 6e |ude "UCa|lcColumn|
|00000540| 73 2e 68 22 0d 23 65 6e | 64 69 66 0d 0d 2f 2f 20 |s.h".#en|dif..// |
|00000550| 41 43 53 0d 23 69 66 6e | 64 65 66 20 5f 5f 4d 44 |ACS.#ifn|def __MD|
|00000560| 65 70 65 6e 64 61 62 6c | 65 5f 41 43 5f 5f 0d 23 |ependabl|e_AC__.#|
|00000570| 69 6e 63 6c 75 64 65 20 | 22 4d 44 65 70 65 6e 64 |include |"MDepend|
|00000580| 61 62 6c 65 5f 41 43 2e | 68 22 0d 23 65 6e 64 69 |able_AC.|h".#endi|
|00000590| 66 0d 0d 23 69 66 6e 64 | 65 66 20 5f 5f 43 44 65 |f..#ifnd|ef __CDe|
|000005a0| 70 65 6e 64 65 6e 63 69 | 65 73 5f 41 43 5f 5f 0d |pendenci|es_AC__.|
|000005b0| 23 69 6e 63 6c 75 64 65 | 20 22 43 44 65 70 65 6e |#include| "CDepen|
|000005c0| 64 65 6e 63 69 65 73 5f | 41 43 2e 68 22 0d 23 65 |dencies_|AC.h".#e|
|000005d0| 6e 64 69 66 0d 0d 23 69 | 66 6e 64 65 66 20 5f 5f |ndif..#i|fndef __|
|000005e0| 43 4c 69 73 74 5f 41 43 | 5f 5f 0d 23 69 6e 63 6c |CList_AC|__.#incl|
|000005f0| 75 64 65 20 22 43 4c 69 | 73 74 5f 41 43 2e 68 22 |ude "CLi|st_AC.h"|
|00000600| 0d 23 65 6e 64 69 66 0d | 0d 2f 2f 20 4d 61 63 41 |.#endif.|.// MacA|
|00000610| 70 70 0d 0d 23 69 66 6e | 64 65 66 20 5f 5f 4d 41 |pp..#ifn|def __MA|
|00000620| 43 41 50 50 54 59 50 45 | 53 5f 5f 0d 23 69 6e 63 |CAPPTYPE|S__.#inc|
|00000630| 6c 75 64 65 20 22 4d 61 | 63 41 70 70 54 79 70 65 |lude "Ma|cAppType|
|00000640| 73 2e 68 22 0d 23 65 6e | 64 69 66 0d 0d 23 69 66 |s.h".#en|dif..#if|
|00000650| 6e 64 65 66 20 5f 5f 55 | 41 44 4f 52 4e 45 52 53 |ndef __U|ADORNERS|
|00000660| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 22 55 41 64 |__.#incl|ude "UAd|
|00000670| 6f 72 6e 65 72 73 2e 68 | 22 0d 23 65 6e 64 69 66 |orners.h|".#endif|
|00000680| 0d 0d 23 69 66 6e 64 65 | 66 20 5f 5f 55 41 50 50 |..#ifnde|f __UAPP|
|00000690| 4c 45 45 56 45 4e 54 53 | 5f 5f 0d 23 69 6e 63 6c |LEEVENTS|__.#incl|
|000006a0| 75 64 65 20 22 55 41 70 | 70 6c 65 45 76 65 6e 74 |ude "UAp|pleEvent|
|000006b0| 73 2e 68 22 0d 23 65 6e | 64 69 66 0d 0d 23 69 66 |s.h".#en|dif..#if|
|000006c0| 6e 64 65 66 20 5f 5f 55 | 41 50 50 4c 49 43 41 54 |ndef __U|APPLICAT|
|000006d0| 49 4f 4e 5f 5f 0d 23 69 | 6e 63 6c 75 64 65 20 22 |ION__.#i|nclude "|
|000006e0| 55 41 70 70 6c 69 63 61 | 74 69 6f 6e 2e 68 22 0d |UApplica|tion.h".|
|000006f0| 23 65 6e 64 69 66 0d 0d | 23 69 66 6e 64 65 66 20 |#endif..|#ifndef |
|00000700| 5f 5f 55 42 45 48 41 56 | 49 4f 52 5f 5f 0d 23 69 |__UBEHAV|IOR__.#i|
|00000710| 6e 63 6c 75 64 65 20 22 | 55 42 65 68 61 76 69 6f |nclude "|UBehavio|
|00000720| 72 2e 68 22 0d 23 65 6e | 64 69 66 0d 0d 23 69 66 |r.h".#en|dif..#if|
|00000730| 6e 64 65 66 20 5f 5f 55 | 43 4c 49 50 42 4f 41 52 |ndef __U|CLIPBOAR|
|00000740| 44 4d 47 52 5f 5f 0d 23 | 69 6e 63 6c 75 64 65 20 |DMGR__.#|include |
|00000750| 22 55 43 6c 69 70 62 6f | 61 72 64 4d 67 72 2e 68 |"UClipbo|ardMgr.h|
|00000760| 22 0d 23 65 6e 64 69 66 | 0d 0d 23 69 66 6e 64 65 |".#endif|..#ifnde|
|00000770| 66 20 5f 5f 55 43 4f 4d | 4d 41 4e 44 5f 5f 0d 23 |f __UCOM|MAND__.#|
|00000780| 69 6e 63 6c 75 64 65 20 | 22 55 43 6f 6d 6d 61 6e |include |"UComman|
|00000790| 64 2e 68 22 0d 23 65 6e | 64 69 66 0d 0d 23 69 66 |d.h".#en|dif..#if|
|000007a0| 6e 64 65 66 20 5f 5f 55 | 43 4f 4e 54 52 4f 4c 5f |ndef __U|CONTROL_|
|000007b0| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 22 55 43 6f 6e |_.#inclu|de "UCon|
|000007c0| 74 72 6f 6c 2e 68 22 0d | 23 65 6e 64 69 66 0d 0d |trol.h".|#endif..|
|000007d0| 23 69 66 6e 64 65 66 20 | 5f 5f 55 44 45 53 49 47 |#ifndef |__UDESIG|
|000007e0| 4e 41 54 4f 52 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |NATOR__.|#include|
|000007f0| 20 22 55 44 65 73 69 67 | 6e 61 74 6f 72 2e 68 22 | "UDesig|nator.h"|
|00000800| 0d 23 65 6e 64 69 66 0d | 0d 23 69 66 6e 64 65 66 |.#endif.|.#ifndef|
|00000810| 20 5f 5f 55 44 4f 43 55 | 4d 45 4e 54 5f 5f 0d 23 | __UDOCU|MENT__.#|
|00000820| 69 6e 63 6c 75 64 65 20 | 22 55 44 6f 63 75 6d 65 |include |"UDocume|
|00000830| 6e 74 2e 68 22 0d 23 65 | 6e 64 69 66 0d 0d 23 69 |nt.h".#e|ndif..#i|
|00000840| 66 20 21 71 43 61 72 62 | 6f 6e 0d 09 23 69 66 6e |f !qCarb|on..#ifn|
|00000850| 64 65 66 20 5f 5f 55 45 | 44 49 54 49 4f 4e 44 4f |def __UE|DITIONDO|
|00000860| 43 55 4d 45 4e 54 5f 5f | 0d 09 23 69 6e 63 6c 75 |CUMENT__|..#inclu|
|00000870| 64 65 20 22 55 45 64 69 | 74 69 6f 6e 44 6f 63 75 |de "UEdi|tionDocu|
|00000880| 6d 65 6e 74 2e 68 22 0d | 09 23 65 6e 64 69 66 0d |ment.h".|.#endif.|
|00000890| 23 65 6e 64 69 66 0d 0d | 23 69 66 6e 64 65 66 20 |#endif..|#ifndef |
|000008a0| 5f 5f 55 45 56 45 4e 54 | 5f 5f 0d 23 69 6e 63 6c |__UEVENT|__.#incl|
|000008b0| 75 64 65 20 22 55 45 76 | 65 6e 74 2e 68 22 0d 23 |ude "UEv|ent.h".#|
|000008c0| 65 6e 64 69 66 0d 0d 23 | 69 66 6e 64 65 66 20 5f |endif..#|ifndef _|
|000008d0| 5f 55 45 56 45 4e 54 48 | 41 4e 44 4c 45 52 5f 5f |_UEVENTH|ANDLER__|
|000008e0| 0d 23 69 6e 63 6c 75 64 | 65 20 22 55 45 76 65 6e |.#includ|e "UEven|
|000008f0| 74 48 61 6e 64 6c 65 72 | 2e 68 22 0d 23 65 6e 64 |tHandler|.h".#end|
|00000900| 69 66 0d 0d 23 69 66 6e | 64 65 66 20 5f 5f 55 46 |if..#ifn|def __UF|
|00000910| 49 4c 45 5f 5f 0d 23 69 | 6e 63 6c 75 64 65 20 22 |ILE__.#i|nclude "|
|00000920| 55 46 69 6c 65 2e 68 22 | 0d 23 65 6e 64 69 66 0d |UFile.h"|.#endif.|
|00000930| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 55 46 49 4c 45 |.#ifndef| __UFILE|
|00000940| 42 41 53 45 44 44 4f 43 | 55 4d 45 4e 54 5f 5f 0d |BASEDDOC|UMENT__.|
|00000950| 23 69 6e 63 6c 75 64 65 | 20 22 55 46 69 6c 65 42 |#include| "UFileB|
|00000960| 61 73 65 64 44 6f 63 75 | 6d 65 6e 74 2e 68 22 0d |asedDocu|ment.h".|
|00000970| 23 65 6e 64 69 66 0d 0d | 23 69 66 6e 64 65 66 20 |#endif..|#ifndef |
|00000980| 5f 5f 55 47 45 4f 4d 45 | 54 52 59 5f 5f 0d 23 69 |__UGEOME|TRY__.#i|
|00000990| 6e 63 6c 75 64 65 20 22 | 55 47 65 6f 6d 65 74 72 |nclude "|UGeometr|
|000009a0| 79 2e 68 22 0d 23 65 6e | 64 69 66 0d 0d 23 69 66 |y.h".#en|dif..#if|
|000009b0| 6e 64 65 66 20 5f 5f 55 | 47 52 41 42 42 45 52 54 |ndef __U|GRABBERT|
|000009c0| 52 41 43 4b 45 52 5f 5f | 0d 23 69 6e 63 6c 75 64 |RACKER__|.#includ|
|000009d0| 65 20 22 55 47 72 61 62 | 62 65 72 54 72 61 63 6b |e "UGrab|berTrack|
|000009e0| 65 72 2e 68 22 0d 23 65 | 6e 64 69 66 0d 0d 23 69 |er.h".#e|ndif..#i|
|000009f0| 66 6e 64 65 66 20 5f 5f | 55 47 52 49 44 56 49 45 |fndef __|UGRIDVIE|
|00000a00| 57 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 22 55 47 |W__.#inc|lude "UG|
|00000a10| 72 69 64 56 69 65 77 2e | 68 22 0d 23 65 6e 64 69 |ridView.|h".#endi|
|00000a20| 66 0d 0d 23 69 66 6e 64 | 65 66 20 5f 5f 55 4d 41 |f..#ifnd|ef __UMA|
|00000a30| 43 47 4c 4f 42 41 4c 53 | 5f 5f 0d 23 69 6e 63 6c |CGLOBALS|__.#incl|
|00000a40| 75 64 65 20 22 55 4d 61 | 63 41 70 70 47 6c 6f 62 |ude "UMa|cAppGlob|
|00000a50| 61 6c 73 2e 68 22 0d 23 | 65 6e 64 69 66 0d 0d 23 |als.h".#|endif..#|
|00000a60| 69 66 6e 64 65 66 20 5f | 5f 55 4d 41 43 41 50 50 |ifndef _|_UMACAPP|
|00000a70| 55 54 49 4c 49 54 49 45 | 53 5f 5f 0d 23 69 6e 63 |UTILITIE|S__.#inc|
|00000a80| 6c 75 64 65 20 22 55 4d | 61 63 41 70 70 55 74 69 |lude "UM|acAppUti|
|00000a90| 6c 69 74 69 65 73 2e 68 | 22 0d 23 65 6e 64 69 66 |lities.h|".#endif|
|00000aa0| 0d 0d 23 69 66 6e 64 65 | 66 20 5f 5f 55 4d 45 4d |..#ifnde|f __UMEM|
|00000ab0| 4f 52 59 5f 5f 0d 23 69 | 6e 63 6c 75 64 65 20 22 |ORY__.#i|nclude "|
|00000ac0| 55 4d 65 6d 6f 72 79 2e | 68 22 0d 23 65 6e 64 69 |UMemory.|h".#endi|
|00000ad0| 66 0d 0d 23 69 66 6e 64 | 65 66 20 5f 5f 55 4d 45 |f..#ifnd|ef __UME|
|00000ae0| 4e 55 4d 47 52 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |NUMGR__.|#include|
|00000af0| 20 22 55 4d 65 6e 75 4d | 67 72 2e 68 22 0d 23 65 | "UMenuM|gr.h".#e|
|00000b00| 6e 64 69 66 0d 0d 23 69 | 66 6e 64 65 66 20 5f 5f |ndif..#i|fndef __|
|00000b10| 55 50 41 54 43 48 5f 5f | 0d 23 69 6e 63 6c 75 64 |UPATCH__|.#includ|
|00000b20| 65 20 22 55 50 61 74 63 | 68 2e 68 22 0d 23 65 6e |e "UPatc|h.h".#en|
|00000b30| 64 69 66 0d 0d 23 69 66 | 6e 64 65 66 20 5f 5f 55 |dif..#if|ndef __U|
|00000b40| 50 52 49 4e 54 48 41 4e | 44 4c 45 52 5f 5f 0d 23 |PRINTHAN|DLER__.#|
|00000b50| 69 6e 63 6c 75 64 65 20 | 22 55 50 72 69 6e 74 48 |include |"UPrintH|
|00000b60| 61 6e 64 6c 65 72 2e 68 | 22 0d 23 65 6e 64 69 66 |andler.h|".#endif|
|00000b70| 0d 0d 23 69 66 6e 64 65 | 66 20 5f 5f 55 50 52 49 |..#ifnde|f __UPRI|
|00000b80| 4e 54 49 4e 47 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |NTING__.|#include|
|00000b90| 20 22 55 50 72 69 6e 74 | 69 6e 67 2e 68 22 0d 23 | "UPrint|ing.h".#|
|00000ba0| 65 6e 64 69 66 0d 0d 23 | 69 66 6e 64 65 66 20 5f |endif..#|ifndef _|
|00000bb0| 5f 55 53 43 52 4f 4c 4c | 45 52 5f 5f 0d 23 69 6e |_USCROLL|ER__.#in|
|00000bc0| 63 6c 75 64 65 20 22 55 | 53 63 72 6f 6c 6c 65 72 |clude "U|Scroller|
|00000bd0| 2e 68 22 0d 23 65 6e 64 | 69 66 0d 0d 23 69 66 20 |.h".#end|if..#if |
|00000be0| 21 71 43 61 72 62 6f 6e | 0d 09 23 69 66 6e 64 65 |!qCarbon|..#ifnde|
|00000bf0| 66 20 5f 5f 55 53 45 43 | 54 49 4f 4e 5f 5f 0d 09 |f __USEC|TION__..|
|00000c00| 23 69 6e 63 6c 75 64 65 | 20 22 55 53 65 63 74 69 |#include| "USecti|
|00000c10| 6f 6e 2e 68 22 0d 09 23 | 65 6e 64 69 66 0d 23 65 |on.h"..#|endif.#e|
|00000c20| 6e 64 69 66 0d 0d 23 69 | 66 6e 64 65 66 20 5f 5f |ndif..#i|fndef __|
|00000c30| 55 53 54 52 45 41 4d 5f | 5f 0d 23 69 6e 63 6c 75 |USTREAM_|_.#inclu|
|00000c40| 64 65 20 22 55 53 74 72 | 65 61 6d 2e 68 22 0d 23 |de "UStr|eam.h".#|
|00000c50| 65 6e 64 69 66 0d 0d 23 | 69 66 6e 64 65 66 20 5f |endif..#|ifndef _|
|00000c60| 5f 55 53 59 4e 43 48 53 | 43 52 4f 4c 4c 45 52 5f |_USYNCHS|CROLLER_|
|00000c70| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 22 55 53 79 6e |_.#inclu|de "USyn|
|00000c80| 63 68 53 63 72 6f 6c 6c | 65 72 2e 68 22 0d 23 65 |chScroll|er.h".#e|
|00000c90| 6e 64 69 66 0d 0d 23 69 | 66 6e 64 65 66 20 5f 5f |ndif..#i|fndef __|
|00000ca0| 55 54 45 43 4f 4d 4d 41 | 4e 44 53 5f 5f 0d 23 69 |UTECOMMA|NDS__.#i|
|00000cb0| 6e 63 6c 75 64 65 20 22 | 55 54 45 43 6f 6d 6d 61 |nclude "|UTEComma|
|00000cc0| 6e 64 73 2e 68 22 0d 23 | 65 6e 64 69 66 0d 0d 23 |nds.h".#|endif..#|
|00000cd0| 69 66 6e 64 65 66 20 5f | 5f 55 54 45 56 49 45 57 |ifndef _|_UTEVIEW|
|00000ce0| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 22 55 54 45 |__.#incl|ude "UTE|
|00000cf0| 56 69 65 77 2e 68 22 0d | 23 65 6e 64 69 66 0d 0d |View.h".|#endif..|
|00000d00| 23 69 66 6e 64 65 66 20 | 5f 5f 55 56 49 45 57 5f |#ifndef |__UVIEW_|
|00000d10| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 22 55 56 69 65 |_.#inclu|de "UVie|
|00000d20| 77 2e 68 22 0d 23 65 6e | 64 69 66 0d 0d 23 69 66 |w.h".#en|dif..#if|
|00000d30| 6e 64 65 66 20 5f 5f 55 | 57 49 4e 44 4f 57 5f 5f |ndef __U|WINDOW__|
|00000d40| 0d 23 69 6e 63 6c 75 64 | 65 20 22 55 57 69 6e 64 |.#includ|e "UWind|
|00000d50| 6f 77 2e 68 22 0d 23 65 | 6e 64 69 66 0d 0d 2f 2f |ow.h".#e|ndif..//|
|00000d60| 20 54 6f 6f 6c 62 6f 78 | 0d 0d 23 69 66 6e 64 65 | Toolbox|..#ifnde|
|00000d70| 66 20 5f 5f 41 4c 49 41 | 53 45 53 5f 5f 0d 23 69 |f __ALIA|SES__.#i|
|00000d80| 6e 63 6c 75 64 65 20 3c | 41 6c 69 61 73 65 73 2e |nclude <|Aliases.|
|00000d90| 68 3e 0d 23 65 6e 64 69 | 66 0d 0d 23 69 66 6e 64 |h>.#endi|f..#ifnd|
|00000da0| 65 66 20 5f 5f 41 50 50 | 4c 45 45 56 45 4e 54 53 |ef __APP|LEEVENTS|
|00000db0| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 3c 41 70 70 |__.#incl|ude <App|
|00000dc0| 6c 65 45 76 65 6e 74 73 | 2e 68 3e 0d 23 65 6e 64 |leEvents|.h>.#end|
|00000dd0| 69 66 0d 0d 23 69 66 6e | 64 65 66 20 5f 5f 42 41 |if..#ifn|def __BA|
|00000de0| 4c 4c 4f 4f 4e 53 5f 5f | 0d 23 69 6e 63 6c 75 64 |LLOONS__|.#includ|
|00000df0| 65 20 3c 42 61 6c 6c 6f | 6f 6e 73 2e 68 3e 0d 23 |e <Ballo|ons.h>.#|
|00000e00| 65 6e 64 69 66 0d 0d 23 | 69 66 6e 64 65 66 20 5f |endif..#|ifndef _|
|00000e10| 5f 43 4f 4e 54 52 4f 4c | 53 5f 5f 0d 23 69 6e 63 |_CONTROL|S__.#inc|
|00000e20| 6c 75 64 65 20 3c 43 6f | 6e 74 72 6f 6c 73 2e 68 |lude <Co|ntrols.h|
|00000e30| 3e 0d 23 65 6e 64 69 66 | 0d 0d 23 69 66 6e 64 65 |>.#endif|..#ifnde|
|00000e40| 66 20 5f 5f 44 45 56 49 | 43 45 53 5f 5f 0d 23 69 |f __DEVI|CES__.#i|
|00000e50| 6e 63 6c 75 64 65 20 3c | 44 65 76 69 63 65 73 2e |nclude <|Devices.|
|00000e60| 68 3e 0d 23 65 6e 64 69 | 66 0d 0d 23 69 66 6e 64 |h>.#endi|f..#ifnd|
|00000e70| 65 66 20 5f 5f 44 49 41 | 4c 4f 47 53 5f 5f 0d 23 |ef __DIA|LOGS__.#|
|00000e80| 69 6e 63 6c 75 64 65 20 | 3c 44 69 61 6c 6f 67 73 |include |<Dialogs|
|00000e90| 2e 68 3e 0d 23 65 6e 64 | 69 66 0d 0d 23 69 66 20 |.h>.#end|if..#if |
|00000ea0| 21 71 43 61 72 62 6f 6e | 0d 09 23 69 66 6e 64 65 |!qCarbon|..#ifnde|
|00000eb0| 66 20 5f 5f 45 44 49 54 | 49 4f 4e 53 5f 5f 0d 09 |f __EDIT|IONS__..|
|00000ec0| 23 69 6e 63 6c 75 64 65 | 20 3c 45 64 69 74 69 6f |#include| <Editio|
|00000ed0| 6e 73 2e 68 3e 0d 09 23 | 65 6e 64 69 66 0d 23 65 |ns.h>..#|endif.#e|
|00000ee0| 6e 64 69 66 0d 0d 23 69 | 66 6e 64 65 66 20 5f 5f |ndif..#i|fndef __|
|00000ef0| 45 56 45 4e 54 53 5f 5f | 0d 23 69 6e 63 6c 75 64 |EVENTS__|.#includ|
|00000f00| 65 20 3c 45 76 65 6e 74 | 73 2e 68 3e 0d 23 65 6e |e <Event|s.h>.#en|
|00000f10| 64 69 66 0d 0d 23 69 66 | 6e 64 65 66 20 5f 5f 46 |dif..#if|ndef __F|
|00000f20| 49 4c 45 53 5f 5f 0d 23 | 69 6e 63 6c 75 64 65 20 |ILES__.#|include |
|00000f30| 3c 46 69 6c 65 73 2e 68 | 3e 0d 23 65 6e 64 69 66 |<Files.h|>.#endif|
|00000f40| 0d 0d 23 69 66 6e 64 65 | 66 20 5f 5f 46 4f 4e 54 |..#ifnde|f __FONT|
|00000f50| 53 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 3c 46 6f |S__.#inc|lude <Fo|
|00000f60| 6e 74 73 2e 68 3e 0d 23 | 65 6e 64 69 66 0d 0d 23 |nts.h>.#|endif..#|
|00000f70| 69 66 6e 64 65 66 20 5f | 5f 46 50 5f 5f 0d 23 69 |ifndef _|_FP__.#i|
|00000f80| 6e 63 6c 75 64 65 20 3c | 66 70 2e 68 3e 0d 23 65 |nclude <|fp.h>.#e|
|00000f90| 6e 64 69 66 0d 0d 2f 2f | 20 55 73 65 20 4d 65 6d |ndif..//| Use Mem|
|00000fa0| 6f 72 79 5f 41 43 2e 68 | 20 69 6e 73 74 65 61 64 |ory_AC.h| instead|
|00000fb0| 20 6f 66 20 3c 6d 65 6d | 6f 72 79 2e 68 3e 20 66 | of <mem|ory.h> f|
|00000fc0| 6f 72 20 58 50 6c 61 74 | 66 6f 72 6d 20 63 6f 6d |or XPlat|form com|
|00000fd0| 70 61 74 61 62 69 6c 69 | 74 79 2e 0d 23 69 66 6e |patabili|ty..#ifn|
|00000fe0| 64 65 66 20 5f 5f 4d 65 | 6d 6f 72 79 5f 41 43 5f |def __Me|mory_AC_|
|00000ff0| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 22 4d 65 6d 6f |_.#inclu|de "Memo|
|00001000| 72 79 5f 41 43 2e 68 22 | 0d 23 65 6e 64 69 66 0d |ry_AC.h"|.#endif.|
|00001010| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 4d 45 4e 55 53 |.#ifndef| __MENUS|
|00001020| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 3c 4d 65 6e |__.#incl|ude <Men|
|00001030| 75 73 2e 68 3e 0d 23 65 | 6e 64 69 66 0d 0d 23 69 |us.h>.#e|ndif..#i|
|00001040| 66 6e 64 65 66 20 5f 5f | 4f 53 55 54 49 4c 53 5f |fndef __|OSUTILS_|
|00001050| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 3c 4f 53 55 74 |_.#inclu|de <OSUt|
|00001060| 69 6c 73 2e 68 3e 0d 23 | 65 6e 64 69 66 0d 0d 23 |ils.h>.#|endif..#|
|00001070| 69 66 6e 64 65 66 20 5f | 5f 50 41 43 4b 41 47 45 |ifndef _|_PACKAGE|
|00001080| 53 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 3c 50 61 |S__.#inc|lude <Pa|
|00001090| 63 6b 61 67 65 73 2e 68 | 3e 0d 23 65 6e 64 69 66 |ckages.h|>.#endif|
|000010a0| 0d 0d 23 69 66 6e 64 65 | 66 20 5f 5f 51 55 49 43 |..#ifnde|f __QUIC|
|000010b0| 4b 44 52 41 57 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |KDRAW__.|#include|
|000010c0| 20 3c 51 75 69 63 6b 64 | 72 61 77 2e 68 3e 0d 23 | <Quickd|raw.h>.#|
|000010d0| 65 6e 64 69 66 0d 0d 23 | 69 66 6e 64 65 66 20 5f |endif..#|ifndef _|
|000010e0| 5f 53 43 52 41 50 5f 5f | 0d 23 69 6e 63 6c 75 64 |_SCRAP__|.#includ|
|000010f0| 65 20 3c 53 63 72 61 70 | 2e 68 3e 0d 23 65 6e 64 |e <Scrap|.h>.#end|
|00001100| 69 66 0d 0d 23 69 66 6e | 64 65 66 20 5f 5f 53 45 |if..#ifn|def __SE|
|00001110| 47 4c 4f 41 44 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |GLOAD__.|#include|
|00001120| 20 3c 53 65 67 4c 6f 61 | 64 2e 68 3e 0d 23 65 6e | <SegLoa|d.h>.#en|
|00001130| 64 69 66 0d 0d 23 69 66 | 6e 64 65 66 20 5f 5f 54 |dif..#if|ndef __T|
|00001140| 45 58 54 45 44 49 54 5f | 5f 0d 23 69 6e 63 6c 75 |EXTEDIT_|_.#inclu|
|00001150| 64 65 20 3c 54 65 78 74 | 45 64 69 74 2e 68 3e 0d |de <Text|Edit.h>.|
|00001160| 23 65 6e 64 69 66 0d 0d | 23 69 66 6e 64 65 66 20 |#endif..|#ifndef |
|00001170| 5f 5f 54 4f 4f 4c 55 54 | 49 4c 53 5f 5f 0d 23 69 |__TOOLUT|ILS__.#i|
|00001180| 6e 63 6c 75 64 65 20 3c | 54 6f 6f 6c 55 74 69 6c |nclude <|ToolUtil|
|00001190| 73 2e 68 3e 0d 23 65 6e | 64 69 66 0d 0d 23 69 66 |s.h>.#en|dif..#if|
|000011a0| 6e 64 65 66 20 5f 5f 54 | 52 41 50 53 5f 5f 0d 23 |ndef __T|RAPS__.#|
|000011b0| 69 6e 63 6c 75 64 65 20 | 3c 54 72 61 70 73 2e 68 |include |<Traps.h|
|000011c0| 3e 0d 23 65 6e 64 69 66 | 0d 0d 2f 2f 20 55 73 65 |>.#endif|..// Use|
|000011d0| 20 57 69 6e 64 6f 77 73 | 5f 41 43 2e 68 20 69 6e | Windows|_AC.h in|
|000011e0| 73 74 65 61 64 20 6f 66 | 20 3c 77 69 6e 64 6f 77 |stead of| <window|
|000011f0| 73 2e 68 3e 20 66 6f 72 | 20 58 50 6c 61 74 66 6f |s.h> for| XPlatfo|
|00001200| 72 6d 20 63 6f 6d 70 61 | 74 61 62 69 6c 69 74 79 |rm compa|tability|
|00001210| 2e 0d 23 69 66 6e 64 65 | 66 20 5f 5f 57 69 6e 64 |..#ifnde|f __Wind|
|00001220| 6f 77 73 5f 41 43 5f 5f | 0d 23 69 6e 63 6c 75 64 |ows_AC__|.#includ|
|00001230| 65 20 22 57 69 6e 64 6f | 77 73 5f 41 43 2e 68 22 |e "Windo|ws_AC.h"|
|00001240| 0d 23 65 6e 64 69 66 0d | 0d 63 6c 61 73 73 20 54 |.#endif.|.class T|
|00001250| 52 6f 77 3b 0d 63 6c 61 | 73 73 20 54 52 6f 77 73 |Row;.cla|ss TRows|
|00001260| 56 69 65 77 3b 0d 63 6c | 61 73 73 20 54 52 6f 77 |View;.cl|ass TRow|
|00001270| 4c 69 73 74 3b 0d 63 6c | 61 73 73 20 43 52 6f 77 |List;.cl|ass CRow|
|00001280| 49 74 65 72 61 74 6f 72 | 3b 0d 63 6c 61 73 73 20 |Iterator|;.class |
|00001290| 54 43 6f 6c 75 6d 6e 3b | 0d 63 6c 61 73 73 20 54 |TColumn;|.class T|
|000012a0| 43 6f 6c 75 6d 6e 73 56 | 69 65 77 3b 0d 63 6c 61 |ColumnsV|iew;.cla|
|000012b0| 73 73 20 54 43 6f 6c 75 | 6d 6e 4c 69 73 74 3b 0d |ss TColu|mnList;.|
|000012c0| 63 6c 61 73 73 20 43 43 | 6f 6c 75 6d 6e 49 74 65 |class CC|olumnIte|
|000012d0| 72 61 74 6f 72 3b 0d 63 | 6c 61 73 73 20 54 43 65 |rator;.c|lass TCe|
|000012e0| 6c 6c 3b 0d 63 6c 61 73 | 73 20 54 43 65 6c 6c 4c |ll;.clas|s TCellL|
|000012f0| 69 73 74 3b 0d 0d 65 6e | 75 6d 0d 7b 0d 09 6b 4d |ist;..en|um.{..kM|
|00001300| 61 78 52 6f 77 73 20 3d | 20 31 32 30 2c 09 09 09 |axRows =| 120,...|
|00001310| 09 09 09 09 09 2f 2f 20 | 4d 61 78 69 6d 75 6d 20 |.....// |Maximum |
|00001320| 72 6f 77 20 6e 75 6d 62 | 65 72 20 28 61 72 62 69 |row numb|er (arbi|
|00001330| 74 72 61 72 79 29 0d 09 | 6b 4d 61 78 43 6f 6c 75 |trary)..|kMaxColu|
|00001340| 6d 6e 73 20 3d 20 36 34 | 2c 09 09 09 09 09 09 09 |mns = 64|,.......|
|00001350| 2f 2f 20 4d 61 78 69 6d | 75 6d 20 63 6f 6c 75 6d |// Maxim|um colum|
|00001360| 6e 20 6e 75 6d 62 65 72 | 20 28 61 72 62 69 74 72 |n number| (arbitr|
|00001370| 61 72 79 29 0d 09 6b 4d | 61 78 56 61 6c 75 65 4c |ary)..kM|axValueL|
|00001380| 65 6e 67 74 68 20 3d 20 | 32 34 09 09 09 09 09 09 |ength = |24......|
|00001390| 2f 2f 20 4d 61 78 2e 20 | 6c 65 6e 67 74 68 20 6f |// Max. |length o|
|000013a0| 66 20 61 20 76 61 6c 75 | 65 20 61 73 20 61 20 43 |f a valu|e as a C|
|000013b0| 50 61 73 63 61 6c 53 74 | 72 5f 41 43 20 0d 7d 3b |PascalSt|r_AC .};|
|000013c0| 0d 0d 65 6e 75 6d 0d 7b | 0d 09 6b 53 69 67 6e 61 |..enum.{|..kSigna|
|000013d0| 74 75 72 65 20 3d 20 27 | 53 53 31 32 27 2c 09 09 |ture = '|SS12',..|
|000013e0| 09 09 09 09 2f 2f 20 41 | 70 70 6c 69 63 61 74 69 |....// A|pplicati|
|000013f0| 6f 6e 20 73 69 67 6e 61 | 74 75 72 65 2e 20 0d 09 |on signa|ture. ..|
|00001400| 6b 46 69 6c 65 54 79 70 | 65 20 3d 20 27 53 46 31 |kFileTyp|e = 'SF1|
|00001410| 32 27 09 09 09 09 09 09 | 09 2f 2f 20 44 61 74 61 |2'......|.// Data|
|00001420| 20 66 69 6c 65 20 74 79 | 70 65 2e 20 0d 7d 3b 0d | file ty|pe. .};.|
|00001430| 0d 65 6e 75 6d 0d 7b 0d | 09 6b 43 61 6c 63 57 69 |.enum.{.|.kCalcWi|
|00001440| 6e 64 6f 77 54 79 70 65 | 20 3d 20 31 30 30 31 2c |ndowType| = 1001,|
|00001450| 09 09 09 09 09 09 2f 2f | 20 52 65 73 6f 75 72 63 |......//| Resourc|
|00001460| 65 20 69 64 20 6f 66 20 | 74 68 65 20 73 70 72 65 |e id of |the spre|
|00001470| 61 64 73 68 65 65 74 20 | 77 69 6e 64 6f 77 20 0d |adsheet |window .|
|00001480| 09 6b 47 72 61 70 68 57 | 69 6e 64 6f 77 54 79 70 |.kGraphW|indowTyp|
|00001490| 65 20 3d 20 31 30 30 32 | 09 09 09 09 09 09 2f 2f |e = 1002|......//|
|000014a0| 20 52 65 73 6f 75 72 63 | 65 20 69 64 20 6f 66 20 | Resourc|e id of |
|000014b0| 74 68 65 20 47 72 61 70 | 68 20 77 69 6e 64 6f 77 |the Grap|h window|
|000014c0| 0d 7d 3b 0d 0d 74 79 70 | 65 64 65 66 20 64 65 63 |.};..typ|edef dec|
|000014d0| 66 6f 72 6d 20 56 61 6c | 75 65 46 6f 72 6d 61 74 |form Val|ueFormat|
|000014e0| 3b 09 09 09 09 09 2f 2f | 20 48 61 76 65 20 53 41 |;.....//| Have SA|
|000014f0| 4e 45 20 64 69 73 70 6c | 61 79 20 6e 75 6d 65 72 |NE displ|ay numer|
|00001500| 69 63 20 76 61 6c 75 65 | 73 20 69 6e 20 64 65 63 |ic value|s in dec|
|00001510| 69 6d 61 6c 0d 0d 65 6e | 75 6d 20 54 79 70 65 4f |imal..en|um TypeO|
|00001520| 66 4c 69 6e 65 0d 7b 0d | 09 6b 4e 6f 4c 69 6e 65 |fLine.{.|.kNoLine|
|00001530| 2c 09 09 09 09 09 09 09 | 09 09 2f 2f 20 66 6f 72 |,.......|..// for|
|00001540| 20 44 72 61 77 4c 69 6e | 65 20 72 6f 75 74 69 6e | DrawLin|e routin|
|00001550| 65 0d 09 6b 53 6f 6c 69 | 64 4c 69 6e 65 2c 0d 09 |e..kSoli|dLine,..|
|00001560| 6b 42 6f 6c 64 4c 69 6e | 65 2c 0d 09 6b 56 44 6f |kBoldLin|e,..kVDo|
|00001570| 74 74 65 64 4c 69 6e 65 | 2c 0d 09 6b 48 44 6f 74 |ttedLine|,..kHDot|
|00001580| 74 65 64 4c 69 6e 65 2c | 0d 09 6b 52 6f 77 53 65 |tedLine,|..kRowSe|
|00001590| 70 61 72 61 74 6f 72 2c | 0d 09 6b 43 6f 6c 75 6d |parator,|..kColum|
|000015a0| 6e 53 65 70 61 72 61 74 | 6f 72 0d 7d 3b 0d 0d 2f |nSeparat|or.};../|
|000015b0| 2f 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/=======|========|
|000015c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000015d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000015e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000015f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001600| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 2f 2f |========|=====.//|
|00001610| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001620| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001630| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001640| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001650| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001660| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 65 6e 75 |========|====.enu|
|00001670| 6d 0d 7b 0d 09 6b 43 65 | 6c 6c 46 6f 6e 74 20 3d |m.{..kCe|llFont =|
|00001680| 20 61 70 70 6c 46 6f 6e | 74 2c 0d 09 6b 43 65 6c | applFon|t,..kCel|
|00001690| 6c 46 6f 6e 74 53 69 7a | 65 20 3d 20 31 30 2c 0d |lFontSiz|e = 10,.|
|000016a0| 09 6b 52 6f 77 54 69 74 | 6c 65 57 69 64 74 68 20 |.kRowTit|leWidth |
|000016b0| 3d 20 33 32 2c 09 09 09 | 09 09 09 2f 2f 20 77 69 |= 32,...|...// wi|
|000016c0| 64 74 68 20 6f 66 20 72 | 6f 77 20 74 69 74 6c 65 |dth of r|ow title|
|000016d0| 73 20 0d 09 6b 43 6f 6c | 75 6d 6e 54 69 74 6c 65 |s ..kCol|umnTitle|
|000016e0| 48 65 69 67 68 74 20 3d | 20 32 30 2c 09 09 09 09 |Height =| 20,....|
|000016f0| 09 2f 2f 20 68 65 69 67 | 68 74 20 6f 66 20 63 6f |.// heig|ht of co|
|00001700| 6c 75 6d 6e 20 74 69 74 | 6c 65 73 20 0d 09 6b 54 |lumn tit|les ..kT|
|00001710| 69 74 6c 65 73 46 6f 6e | 74 20 3d 20 61 70 70 6c |itlesFon|t = appl|
|00001720| 46 6f 6e 74 2c 09 09 09 | 09 09 09 2f 2f 20 66 6f |Font,...|...// fo|
|00001730| 6e 74 20 66 6f 72 20 63 | 6f 6c 75 6d 6e 2f 72 6f |nt for c|olumn/ro|
|00001740| 77 20 74 69 74 6c 65 73 | 20 0d 09 6b 54 69 74 6c |w titles| ..kTitl|
|00001750| 65 73 46 6f 6e 74 53 69 | 7a 65 20 3d 20 31 30 2c |esFontSi|ze = 10,|
|00001760| 09 09 09 09 09 09 2f 2f | 20 66 6f 6e 74 20 73 69 |......//| font si|
|00001770| 7a 65 20 66 6f 72 20 63 | 6f 6c 75 6d 6e 2f 72 6f |ze for c|olumn/ro|
|00001780| 77 20 74 69 74 6c 65 73 | 20 0d 0d 09 6b 45 6e 74 |w titles| ...kEnt|
|00001790| 72 79 46 6f 6e 74 20 3d | 20 61 70 70 6c 46 6f 6e |ryFont =| applFon|
|000017a0| 74 2c 09 09 09 09 09 09 | 2f 2f 20 64 65 66 61 75 |t,......|// defau|
|000017b0| 6c 74 20 66 6f 6e 74 20 | 6f 66 20 63 65 6c 6c 20 |lt font |of cell |
|000017c0| 63 6f 6e 74 65 6e 74 73 | 20 0d 09 6b 45 6e 74 72 |contents| ..kEntr|
|000017d0| 79 46 6f 6e 74 53 69 7a | 65 20 3d 20 31 30 2c 09 |yFontSiz|e = 10,.|
|000017e0| 09 09 09 09 09 2f 2f 20 | 64 65 66 61 75 6c 74 20 |.....// |default |
|000017f0| 66 6f 6e 74 20 73 69 7a | 65 20 6f 66 20 63 65 6c |font siz|e of cel|
|00001800| 6c 20 63 6f 6e 74 65 6e | 74 73 20 0d 09 6b 45 6e |l conten|ts ..kEn|
|00001810| 74 72 79 48 65 69 67 68 | 74 20 3d 20 32 30 2c 09 |tryHeigh|t = 20,.|
|00001820| 09 09 09 09 09 09 2f 2f | 20 68 65 69 67 68 74 20 |......//| height |
|00001830| 6f 66 20 74 68 65 20 63 | 65 6c 6c 20 65 6e 74 72 |of the c|ell entr|
|00001840| 79 20 76 69 65 77 20 0d | 0d 09 6b 44 65 66 61 75 |y view .|..kDefau|
|00001850| 6c 74 4a 75 73 74 69 66 | 69 63 61 74 69 6f 6e 20 |ltJustif|ication |
|00001860| 3d 20 74 65 43 65 6e 74 | 65 72 2c 09 09 09 2f 2f |= teCent|er,...//|
|00001870| 20 64 65 66 61 75 6c 74 | 20 63 65 6c 6c 20 6a 75 | default| cell ju|
|00001880| 73 74 69 66 69 63 61 74 | 69 6f 6e 20 0d 09 6b 4e |stificat|ion ..kN|
|00001890| 6f 4a 75 73 74 69 66 69 | 63 61 74 69 6f 6e 20 3d |oJustifi|cation =|
|000018a0| 20 32 2c 09 09 09 09 09 | 09 2f 2f 20 63 6f 6e 73 | 2,.....|.// cons|
|000018b0| 74 61 6e 74 20 72 65 70 | 72 65 73 65 6e 74 69 6e |tant rep|resentin|
|000018c0| 67 20 6e 6f 20 6a 75 73 | 74 69 66 69 63 61 74 69 |g no jus|tificati|
|000018d0| 6f 6e 20 0d 0d 09 6b 56 | 61 6c 75 65 50 72 65 63 |on ...kV|aluePrec|
|000018e0| 69 73 69 6f 6e 20 3d 20 | 31 38 2c 09 09 09 09 09 |ision = |18,.....|
|000018f0| 09 2f 2f 20 64 69 67 69 | 74 73 20 6f 66 20 70 72 |.// digi|ts of pr|
|00001900| 65 63 69 73 69 6f 6e 20 | 69 6e 20 6f 75 72 20 76 |ecision |in our v|
|00001910| 61 6c 75 65 73 20 0d 09 | 6b 54 45 4c 65 6e 67 74 |alues ..|kTELengt|
|00001920| 68 20 3d 20 28 38 30 20 | 2a 20 35 29 2c 09 09 09 |h = (80 |* 5),...|
|00001930| 09 09 09 2f 2f 20 6e 75 | 6d 62 65 72 20 6f 66 20 |...// nu|mber of |
|00001940| 63 68 61 72 61 63 74 65 | 72 73 20 69 6e 20 74 68 |characte|rs in th|
|00001950| 65 20 74 65 78 74 20 65 | 64 69 74 20 66 69 65 6c |e text e|dit fiel|
|00001960| 64 20 0d 0d 09 6b 43 65 | 6c 6c 73 56 69 65 77 48 |d ...kCe|llsViewH|
|00001970| 65 6c 70 20 3d 20 31 32 | 38 2c 0d 09 6b 43 6f 6c |elp = 12|8,..kCol|
|00001980| 73 56 69 65 77 48 65 6c | 70 20 3d 20 6b 43 65 6c |sViewHel|p = kCel|
|00001990| 6c 73 56 69 65 77 48 65 | 6c 70 2c 0d 09 6b 52 6f |lsViewHe|lp,..kRo|
|000019a0| 77 73 56 69 65 77 48 65 | 6c 70 20 3d 20 6b 43 65 |wsViewHe|lp = kCe|
|000019b0| 6c 6c 73 56 69 65 77 48 | 65 6c 70 0d 0d 7d 3b 0d |llsViewH|elp..};.|
|000019c0| 0d 23 69 66 20 71 43 61 | 72 62 6f 6e 0d 0d 09 53 |.#if qCa|rbon...S|
|000019d0| 63 72 61 70 46 6c 61 76 | 6f 72 54 79 70 65 20 6b |crapFlav|orType k|
|000019e0| 43 61 6c 63 53 63 72 61 | 70 54 79 70 65 20 3d 20 |CalcScra|pType = |
|000019f0| 27 43 41 4c 43 27 3b 0d | 09 53 63 72 61 70 46 6c |'CALC';.|.ScrapFl|
|00001a00| 61 76 6f 72 54 79 70 65 | 20 6b 54 65 78 74 53 63 |avorType| kTextSc|
|00001a10| 72 61 70 54 79 70 65 20 | 3d 20 6b 54 65 78 74 54 |rapType |= kTextT|
|00001a20| 79 70 65 5f 41 43 3b 0d | 0d 23 65 6c 73 65 0d 0d |ype_AC;.|.#else..|
|00001a30| 65 6e 75 6d 0d 7b 0d 09 | 6b 54 65 78 74 53 63 72 |enum.{..|kTextScr|
|00001a40| 61 70 54 79 70 65 20 3d | 20 6b 54 65 78 74 54 79 |apType =| kTextTy|
|00001a50| 70 65 5f 41 43 2c 0d 09 | 6b 43 61 6c 63 53 63 72 |pe_AC,..|kCalcScr|
|00001a60| 61 70 54 79 70 65 20 3d | 20 27 43 41 4c 43 27 0d |apType =| 'CALC'.|
|00001a70| 7d 3b 0d 0d 23 65 6e 64 | 69 66 0d 0d 0d 63 6f 6e |};..#end|if...con|
|00001a80| 73 74 20 62 6f 6f 6c 20 | 6b 46 6f 72 63 65 41 75 |st bool |kForceAu|
|00001a90| 74 6f 6d 61 74 69 63 20 | 3d 20 74 72 75 65 3b 09 |tomatic |= true;.|
|00001aa0| 09 09 09 2f 2f 20 66 6f | 72 63 65 20 61 75 74 6f |...// fo|rce auto|
|00001ab0| 6d 61 74 69 63 20 63 61 | 6c 63 75 6c 61 74 69 6f |matic ca|lculatio|
|00001ac0| 6e 20 0d 63 6f 6e 73 74 | 20 62 6f 6f 6c 20 6b 55 |n .const| bool kU|
|00001ad0| 70 64 61 74 65 44 65 70 | 65 6e 64 65 6e 63 69 65 |pdateDep|endencie|
|00001ae0| 73 20 3d 20 74 72 75 65 | 3b 09 09 09 2f 2f 20 73 |s = true|;...// s|
|00001af0| 65 74 20 63 65 6c 6c 27 | 73 20 64 65 70 65 6e 64 |et cell'|s depend|
|00001b00| 65 6e 74 73 20 0d 0d 63 | 6f 6e 73 74 20 43 61 6c |ents ..c|onst Cal|
|00001b10| 63 4d 6f 64 65 20 6b 43 | 61 6c 63 4d 6f 64 65 20 |cMode kC|alcMode |
|00001b20| 3d 20 6b 41 75 74 6f 6d | 61 74 69 63 3b 09 09 09 |= kAutom|atic;...|
|00001b30| 2f 2f 20 64 65 66 61 75 | 6c 74 20 63 61 6c 63 75 |// defau|lt calcu|
|00001b40| 6c 61 74 69 6f 6e 20 6d | 6f 64 65 20 0d 0d 2f 2f |lation m|ode ..//|
|00001b50| 20 43 6f 6d 6d 61 6e 64 | 20 43 6f 6e 73 74 61 6e | Command| Constan|
|00001b60| 74 73 20 0d 65 6e 75 6d | 0d 7b 0d 09 63 52 65 63 |ts .enum|.{..cRec|
|00001b70| 61 6c 63 75 6c 61 74 65 | 20 3d 20 34 30 31 2c 0d |alculate| = 401,.|
|00001b80| 09 63 41 75 74 6f 43 61 | 6c 63 20 3d 20 34 30 33 |.cAutoCa|lc = 403|
|00001b90| 2c 0d 09 63 4d 61 6e 75 | 61 6c 43 61 6c 63 20 3d |,..cManu|alCalc =|
|00001ba0| 20 34 30 34 2c 0d 09 63 | 47 72 61 70 68 53 65 6c | 404,..c|GraphSel|
|00001bb0| 65 63 74 69 6f 6e 20 3d | 20 34 30 35 2c 09 09 09 |ection =| 405,...|
|00001bc0| 09 09 09 2f 2f 20 55 73 | 65 64 20 66 6f 72 20 41 |...// Us|ed for A|
|00001bd0| 4c 4f 45 20 67 72 61 70 | 68 69 6e 67 0d 09 63 47 |LOE grap|hing..cG|
|00001be0| 65 6e 65 72 61 6c 20 3d | 20 35 30 31 2c 0d 09 63 |eneral =| 501,..c|
|00001bf0| 4e 6f 44 65 63 69 6d 61 | 6c 20 3d 20 35 30 33 2c |NoDecima|l = 503,|
|00001c00| 0d 09 63 44 65 63 69 6d | 61 6c 20 3d 20 35 30 34 |..cDecim|al = 504|
|00001c10| 2c 0d 09 63 53 63 69 65 | 6e 74 69 66 69 63 20 3d |,..cScie|ntific =|
|00001c20| 20 35 30 35 2c 0d 09 63 | 53 79 73 74 65 6d 4a 75 | 505,..c|SystemJu|
|00001c30| 73 74 69 66 79 20 3d 20 | 35 30 36 2c 0d 09 63 46 |stify = |506,..cF|
|00001c40| 6f 72 63 65 4c 65 66 74 | 4a 75 73 74 69 66 79 20 |orceLeft|Justify |
|00001c50| 3d 20 35 30 37 2c 0d 09 | 63 52 69 67 68 74 4a 75 |= 507,..|cRightJu|
|00001c60| 73 74 69 66 79 20 3d 20 | 35 30 38 2c 0d 09 63 43 |stify = |508,..cC|
|00001c70| 65 6e 74 65 72 20 3d 20 | 35 30 39 2c 0d 09 63 53 |enter = |509,..cS|
|00001c80| 65 6c 65 63 74 69 6e 67 | 20 3d 20 31 30 30 30 2c |electing| = 1000,|
|00001c90| 0d 09 63 53 69 7a 65 43 | 6f 6c 75 6d 6e 20 3d 20 |..cSizeC|olumn = |
|00001ca0| 31 30 30 31 2c 0d 09 63 | 43 75 74 54 65 78 74 20 |1001,..c|CutText |
|00001cb0| 3d 20 31 31 30 33 2c 0d | 09 63 43 6f 70 79 54 65 |= 1103,.|.cCopyTe|
|00001cc0| 78 74 20 3d 20 31 31 30 | 34 2c 0d 09 63 43 6c 65 |xt = 110|4,..cCle|
|00001cd0| 61 72 54 65 78 74 20 3d | 20 31 31 30 36 2c 0d 09 |arText =| 1106,..|
|00001ce0| 63 43 75 74 43 65 6c 6c | 73 20 3d 20 31 32 30 33 |cCutCell|s = 1203|
|00001cf0| 2c 0d 09 63 43 6f 70 79 | 43 65 6c 6c 73 20 3d 20 |,..cCopy|Cells = |
|00001d00| 31 32 30 34 2c 0d 09 63 | 43 6c 65 61 72 43 65 6c |1204,..c|ClearCel|
|00001d10| 6c 73 20 3d 20 31 32 30 | 36 2c 0d 09 63 53 74 61 |ls = 120|6,..cSta|
|00001d20| 6e 64 61 72 64 43 75 74 | 20 3d 20 31 33 30 33 2c |ndardCut| = 1303,|
|00001d30| 0d 09 63 53 74 61 6e 64 | 61 72 64 43 6f 70 79 20 |..cStand|ardCopy |
|00001d40| 3d 20 31 33 30 34 2c 0d | 09 63 53 74 61 6e 64 61 |= 1304,.|.cStanda|
|00001d50| 72 64 43 6c 65 61 72 20 | 3d 20 31 33 30 36 0d 7d |rdClear |= 1306.}|
|00001d60| 3b 0d 0d 65 6e 75 6d 0d | 7b 0d 09 6d 57 69 64 74 |;..enum.|{..mWidt|
|00001d70| 68 43 68 61 6e 67 65 64 | 20 3d 20 31 30 30 32 2c |hChanged| = 1002,|
|00001d80| 0d 09 6d 56 61 6c 75 65 | 43 68 61 6e 67 65 64 20 |..mValue|Changed |
|00001d90| 3d 20 31 30 30 33 0d 7d | 3b 0d 0d 2f 2f 20 43 75 |= 1003.}|;..// Cu|
|00001da0| 72 73 6f 72 20 52 65 73 | 6f 75 72 63 65 20 49 44 |rsor Res|ource ID|
|00001db0| 27 73 20 0d 0d 65 6e 75 | 6d 0d 7b 0d 09 6b 43 6f |'s ..enu|m.{..kCo|
|00001dc0| 6c 75 6d 6e 53 69 7a 69 | 6e 67 43 75 72 73 6f 72 |lumnSizi|ngCursor|
|00001dd0| 20 3d 20 32 35 36 2c 09 | 09 09 09 09 2f 2f 20 63 | = 256,.|....// c|
|00001de0| 75 72 73 6f 72 20 66 6f | 72 20 72 65 73 69 7a 69 |ursor fo|r resizi|
|00001df0| 6e 67 20 61 20 63 6f 6c | 75 6d 6e 20 0d 09 6b 52 |ng a col|umn ..kR|
|00001e00| 6f 77 53 69 7a 69 6e 67 | 43 75 72 73 6f 72 20 3d |owSizing|Cursor =|
|00001e10| 20 32 35 37 09 09 09 09 | 09 09 2f 2f 20 63 75 72 | 257....|..// cur|
|00001e20| 73 6f 72 20 66 6f 72 20 | 72 65 73 69 7a 69 6e 67 |sor for |resizing|
|00001e30| 20 61 20 72 6f 77 2d 2d | 55 4e 55 53 45 44 20 0d | a row--|UNUSED .|
|00001e40| 7d 3b 0d 0d 65 6e 75 6d | 0d 7b 0d 09 6d 57 69 6e |};..enum|.{..mWin|
|00001e50| 64 6f 77 4d 65 6e 75 20 | 3d 20 34 32 09 09 09 09 |dowMenu |= 42....|
|00001e60| 09 09 09 2f 2f 20 57 69 | 6e 64 6f 77 20 6d 65 6e |...// Wi|ndow men|
|00001e70| 75 0d 7d 3b 0d 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |u.};..//|--------|
|00001e80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ea0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001eb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ec0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ed0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 47 72 69 64 43 |--------|--.GridC|
|00001ee0| 65 6c 6c 20 52 65 61 64 | 43 65 6c 6c 43 6f 6f 72 |ell Read|CellCoor|
|00001ef0| 64 69 6e 61 74 65 28 54 | 46 69 6c 65 2a 20 61 46 |dinate(T|File* aF|
|00001f00| 69 6c 65 29 3b 0d 0d 0d | 2f 2f 2d 2d 2d 2d 2d 2d |ile);...|//------|
|00001f10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2f 2f 20 |--------|----.// |
|00001f70| 54 43 61 6c 63 41 70 70 | 6c 69 63 61 74 69 6f 6e |TCalcApp|lication|
|00001f80| 3a 0d 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |:.//----|--------|
|00001f90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fe0| 2d 2d 2d 2d 2d 2d 0d 63 | 6c 61 73 73 20 54 43 61 |------.c|lass TCa|
|00001ff0| 6c 63 41 70 70 6c 69 63 | 61 74 69 6f 6e 20 3a 20 |lcApplic|ation : |
|00002000| 70 75 62 6c 69 63 20 54 | 41 70 70 6c 69 63 61 74 |public T|Applicat|
|00002010| 69 6f 6e 0d 7b 0d 70 75 | 62 6c 69 63 3a 0d 09 54 |ion.{.pu|blic:..T|
|00002020| 43 61 6c 63 41 70 70 6c | 69 63 61 74 69 6f 6e 28 |CalcAppl|ication(|
|00002030| 29 3b 0d 09 2f 2f 20 43 | 6f 6e 73 74 72 75 63 74 |);..// C|onstruct|
|00002040| 6f 72 20 0d 0d 09 76 69 | 72 74 75 61 6c 20 7e 54 |or ...vi|rtual ~T|
|00002050| 43 61 6c 63 41 70 70 6c | 69 63 61 74 69 6f 6e 28 |CalcAppl|ication(|
|00002060| 29 3b 0d 09 2f 2f 20 44 | 65 73 74 72 75 63 74 6f |);..// D|estructo|
|00002070| 72 0d 0d 09 76 69 72 74 | 75 61 6c 20 76 6f 69 64 |r...virt|ual void|
|00002080| 20 41 62 6f 75 74 54 6f | 4c 6f 73 65 43 6f 6e 74 | AboutTo|LoseCont|
|00002090| 72 6f 6c 28 62 6f 6f 6c | 20 63 6f 6e 76 65 72 74 |rol(bool| convert|
|000020a0| 43 6c 69 70 62 6f 61 72 | 64 29 3b 2f 2f 20 6f 76 |Clipboar|d);// ov|
|000020b0| 65 72 72 69 64 65 20 0d | 09 2f 2f 20 4f 76 65 72 |erride .|.// Over|
|000020c0| 72 69 64 65 20 74 6f 20 | 72 65 73 65 74 20 45 64 |ride to |reset Ed|
|000020d0| 69 74 20 6d 65 6e 75 20 | 69 74 65 6d 73 20 66 6f |it menu |items fo|
|000020e0| 72 20 69 6e 63 6f 6d 69 | 6e 67 20 44 41 73 20 0d |r incomi|ng DAs .|
|000020f0| 0d 09 76 69 72 74 75 61 | 6c 20 54 44 6f 63 75 6d |..virtua|l TDocum|
|00002100| 65 6e 74 2a 20 44 6f 4d | 61 6b 65 44 6f 63 75 6d |ent* DoM|akeDocum|
|00002110| 65 6e 74 28 43 6f 6d 6d | 61 6e 64 4e 75 6d 62 65 |ent(Comm|andNumbe|
|00002120| 72 20 69 74 73 43 6f 6d | 6d 61 6e 64 4e 75 6d 62 |r itsCom|mandNumb|
|00002130| 65 72 2c 0d 09 09 09 09 | 09 09 09 09 09 20 20 54 |er,.....|..... T|
|00002140| 46 69 6c 65 2a 20 69 74 | 73 46 69 6c 65 29 3b 2f |File* it|sFile);/|
|00002150| 2f 20 6f 76 65 72 72 69 | 64 65 20 0d 09 2f 2f 20 |/ overri|de ..// |
|00002160| 4c 61 75 6e 63 68 65 73 | 20 61 20 54 43 61 6c 63 |Launches| a TCalc|
|00002170| 44 6f 63 75 6d 65 6e 74 | 20 0d 0d 09 76 69 72 74 |Document| ...virt|
|00002180| 75 61 6c 20 54 56 69 65 | 77 2a 20 4d 61 6b 65 56 |ual TVie|w* MakeV|
|00002190| 69 65 77 46 6f 72 41 6c | 69 65 6e 43 6c 69 70 62 |iewForAl|ienClipb|
|000021a0| 6f 61 72 64 28 29 3b 09 | 2f 2f 20 6f 76 65 72 72 |oard();.|// overr|
|000021b0| 69 64 65 20 0d 09 2f 2f | 20 48 61 6e 64 6c 65 20 |ide ..//| Handle |
|000021c0| 64 61 74 61 20 74 68 61 | 74 20 77 61 73 20 6c 65 |data tha|t was le|
|000021d0| 66 74 20 69 6e 20 74 68 | 65 20 43 6c 69 70 62 6f |ft in th|e Clipbo|
|000021e0| 61 72 64 20 62 79 20 66 | 6f 72 63 65 73 20 6f 75 |ard by f|orces ou|
|000021f0| 74 73 69 64 65 20 74 68 | 65 20 61 70 70 6c 69 63 |tside th|e applic|
|00002200| 61 74 69 6f 6e 20 0d 7d | 3b 0d 0d 0d 2f 2f 2d 2d |ation .}|;...//--|
|00002210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002240| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002270| 0d 2f 2f 20 46 6f 72 77 | 61 72 64 20 63 6c 61 73 |.// Forw|ard clas|
|00002280| 73 20 64 65 63 6c 61 72 | 61 74 69 6f 6e 2e 0d 2f |s declar|ation../|
|00002290| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|000022a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000022b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000022c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000022d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000022e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000022f0| 2d 2d 2d 0d 63 6c 61 73 | 73 20 54 43 65 6c 6c 73 |---.clas|s TCells|
|00002300| 56 69 65 77 3b 0d 63 6c | 61 73 73 20 54 45 6e 74 |View;.cl|ass TEnt|
|00002310| 72 79 56 69 65 77 3b 0d | 63 6c 61 73 73 20 54 43 |ryView;.|class TC|
|00002320| 6f 6f 72 64 56 69 65 77 | 3b 0d 0d 2f 2f 2d 2d 2d |oordView|;..//---|
|00002330| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002340| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002350| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002360| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002370| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002380| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00002390| 2f 2f 20 54 43 61 6c 63 | 44 6f 63 75 6d 65 6e 74 |// TCalc|Document|
|000023a0| 3a 0d 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |:.//----|--------|
|000023b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000023c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000023d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000023e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000023f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002400| 2d 2d 2d 2d 2d 2d 0d 63 | 6c 61 73 73 20 54 43 61 |------.c|lass TCa|
|00002410| 6c 63 44 6f 63 75 6d 65 | 6e 74 20 3a 20 0d 23 69 |lcDocume|nt : .#i|
|00002420| 66 20 21 71 43 61 72 62 | 6f 6e 0d 09 70 75 62 6c |f !qCarb|on..publ|
|00002430| 69 63 20 54 45 64 69 74 | 69 6f 6e 44 6f 63 75 6d |ic TEdit|ionDocum|
|00002440| 65 6e 74 0d 23 65 6c 73 | 65 0d 09 70 75 62 6c 69 |ent.#els|e..publi|
|00002450| 63 20 54 46 69 6c 65 42 | 61 73 65 64 44 6f 63 75 |c TFileB|asedDocu|
|00002460| 6d 65 6e 74 0d 23 65 6e | 64 69 66 0d 7b 0d 70 75 |ment.#en|dif.{.pu|
|00002470| 62 6c 69 63 3a 0d 09 2f | 2f 2d 2d 2d 2d 2d 2d 2d |blic:../|/-------|
|00002480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000024a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000024b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000024c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 09 2f |--------|-----../|
|000024d0| 2f 20 49 6e 69 74 69 61 | 6c 69 7a 61 74 69 6f 6e |/ Initia|lization|
|000024e0| 20 61 6e 64 20 74 65 72 | 6d 69 6e 61 74 69 6f 6e | and ter|mination|
|000024f0| 0d 09 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..//----|--------|
|00002500| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002510| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002520| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002530| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002540| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 0d 09 54 43 61 6c 63 |--------|...TCalc|
|00002550| 44 6f 63 75 6d 65 6e 74 | 28 54 46 69 6c 65 2a 20 |Document|(TFile* |
|00002560| 69 74 73 46 69 6c 65 20 | 3d 20 4e 55 4c 4c 2c 0d |itsFile |= NULL,.|
|00002570| 09 09 09 09 09 09 09 20 | 20 20 63 6f 6e 73 74 20 |....... | const |
|00002580| 47 72 69 64 52 65 63 74 | 26 20 64 69 6d 65 6e 73 |GridRect|& dimens|
|00002590| 69 6f 6e 73 20 3d 20 47 | 72 69 64 52 65 63 74 28 |ions = G|ridRect(|
|000025a0| 67 5a 65 72 6f 52 65 63 | 74 29 29 3b 0d 09 2f 2f |gZeroRec|t));..//|
|000025b0| 20 50 75 74 20 74 68 65 | 20 64 6f 63 75 6d 65 6e | Put the| documen|
|000025c0| 74 20 69 6e 20 61 20 73 | 61 66 65 6c 79 20 66 72 |t in a s|afely fr|
|000025d0| 65 65 2d 61 62 6c 65 20 | 73 74 61 74 65 20 0d 0d |ee-able |state ..|
|000025e0| 09 76 69 72 74 75 61 6c | 20 7e 54 43 61 6c 63 44 |.virtual| ~TCalcD|
|000025f0| 6f 63 75 6d 65 6e 74 28 | 29 3b 09 09 09 09 09 2f |ocument(|);...../|
|00002600| 2f 20 6f 76 65 72 72 69 | 64 65 20 0d 09 2f 2f 20 |/ overri|de ..// |
|00002610| 46 72 65 65 20 74 68 65 | 20 64 6f 63 75 6d 65 6e |Free the| documen|
|00002620| 74 20 0d 0d 09 76 69 72 | 74 75 61 6c 20 76 6f 69 |t ...vir|tual voi|
|00002630| 64 20 44 6f 49 6e 69 74 | 69 61 6c 53 74 61 74 65 |d DoInit|ialState|
|00002640| 28 29 3b 09 09 09 09 2f | 2f 20 6f 76 65 72 72 69 |();..../|/ overri|
|00002650| 64 65 20 0d 09 2f 2f 20 | 49 6e 69 74 69 61 6c 69 |de ..// |Initiali|
|00002660| 7a 65 20 61 6c 6c 6f 63 | 61 74 69 6f 6e 20 63 6f |ze alloc|ation co|
|00002670| 75 6e 74 73 20 0d 0d 09 | 76 69 72 74 75 61 6c 20 |unts ...|virtual |
|00002680| 76 6f 69 64 20 44 6f 4d | 61 6b 65 56 69 65 77 73 |void DoM|akeViews|
|00002690| 28 62 6f 6f 6c 20 66 6f | 72 50 72 69 6e 74 69 6e |(bool fo|rPrintin|
|000026a0| 67 29 3b 2f 2f 20 6f 76 | 65 72 72 69 64 65 20 0d |g);// ov|erride .|
|000026b0| 09 2f 2f 20 4c 61 75 6e | 63 68 20 74 68 65 20 76 |.// Laun|ch the v|
|000026c0| 69 65 77 73 20 77 68 69 | 63 68 20 61 72 65 20 73 |iews whi|ch are s|
|000026d0| 65 65 6e 20 69 6e 20 74 | 68 65 20 64 6f 63 75 6d |een in t|he docum|
|000026e0| 65 6e 74 27 73 20 77 69 | 6e 64 6f 77 20 0d 0d 23 |ent's wi|ndow ..#|
|000026f0| 69 66 20 21 71 43 61 72 | 62 6f 6e 0d 09 76 69 72 |if !qCar|bon..vir|
|00002700| 74 75 61 6c 20 76 6f 69 | 64 20 44 6f 54 6f 50 75 |tual voi|d DoToPu|
|00002710| 62 6c 69 73 68 65 72 28 | 54 43 65 6c 6c 2a 20 74 |blisher(|TCell* t|
|00002720| 68 65 43 65 6c 6c 2c 0d | 09 09 09 09 09 09 09 20 |heCell,.|....... |
|00002730| 20 20 54 50 75 62 6c 69 | 73 68 65 72 2a 20 61 50 | TPubli|sher* aP|
|00002740| 75 62 6c 69 73 68 65 72 | 29 3b 0d 23 65 6e 64 69 |ublisher|);.#endi|
|00002750| 66 0d 0d 09 76 69 72 74 | 75 61 6c 20 76 6f 69 64 |f...virt|ual void|
|00002760| 20 46 72 65 65 44 61 74 | 61 28 29 3b 09 09 09 09 | FreeDat|a();....|
|00002770| 09 2f 2f 20 6f 76 65 72 | 72 69 64 65 20 0d 09 2f |.// over|ride ../|
|00002780| 2f 20 44 65 6c 65 74 65 | 20 74 68 65 20 63 65 6c |/ Delete| the cel|
|00002790| 6c 73 2c 20 72 6f 77 73 | 2c 20 61 6e 64 20 63 6f |ls, rows|, and co|
|000027a0| 6c 75 6d 6e 73 20 0d 0d | 09 2f 2f 2d 2d 2d 2d 2d |lumns ..|.//-----|
|000027b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00002800| 09 2f 2f 20 46 69 6c 69 | 6e 67 20 4f 56 45 52 52 |.// Fili|ng OVERR|
|00002810| 49 44 45 53 20 0d 09 2f | 2f 2d 2d 2d 2d 2d 2d 2d |IDES ../|/-------|
|00002820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002830| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002840| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002850| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002860| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 0d 09 |--------|-----...|
|00002870| 76 69 72 74 75 61 6c 20 | 76 6f 69 64 20 44 6f 4e |virtual |void DoN|
|00002880| 65 65 64 44 69 73 6b 53 | 70 61 63 65 28 54 46 69 |eedDiskS|pace(TFi|
|00002890| 6c 65 2a 20 69 74 73 46 | 69 6c 65 2c 0d 09 09 09 |le* itsF|ile,....|
|000028a0| 09 09 09 09 09 20 6c 6f | 6e 67 26 20 64 61 74 61 |..... lo|ng& data|
|000028b0| 46 6f 72 6b 42 79 74 65 | 73 2c 0d 09 09 09 09 09 |ForkByte|s,......|
|000028c0| 09 09 09 20 6c 6f 6e 67 | 26 20 72 73 72 63 46 6f |... long|& rsrcFo|
|000028d0| 72 6b 42 79 74 65 73 29 | 3b 2f 2f 20 6f 76 65 72 |rkBytes)|;// over|
|000028e0| 72 69 64 65 20 0d 09 2f | 2f 20 54 65 6c 6c 73 20 |ride ../|/ Tells |
|000028f0| 68 6f 77 20 6d 61 6e 79 | 20 62 79 74 65 73 20 6f |how many| bytes o|
|00002900| 66 20 64 69 73 6b 20 73 | 70 61 63 65 20 77 69 6c |f disk s|pace wil|
|00002910| 6c 20 62 65 20 72 65 71 | 75 69 72 65 64 20 74 6f |l be req|uired to|
|00002920| 20 73 74 6f 72 65 20 74 | 68 65 0d 09 2f 2f 20 64 | store t|he..// d|
|00002930| 61 74 61 20 66 6f 72 20 | 74 68 65 20 64 6f 63 75 |ata for |the docu|
|00002940| 6d 65 6e 74 20 69 6e 20 | 61 20 66 69 6c 65 20 6f |ment in |a file o|
|00002950| 6e 20 64 69 73 6b 0d 0d | 09 76 69 72 74 75 61 6c |n disk..|.virtual|
|00002960| 20 76 6f 69 64 20 44 6f | 52 65 61 64 28 54 46 69 | void Do|Read(TFi|
|00002970| 6c 65 2a 20 61 46 69 6c | 65 2c 0d 09 09 09 09 09 |le* aFil|e,......|
|00002980| 09 62 6f 6f 6c 20 66 6f | 72 50 72 69 6e 74 69 6e |.bool fo|rPrintin|
|00002990| 67 29 3b 09 2f 2f 20 6f | 76 65 72 72 69 64 65 20 |g);.// o|verride |
|000029a0| 0d 09 2f 2f 20 52 65 61 | 64 73 20 69 6e 20 74 68 |..// Rea|ds in th|
|000029b0| 65 20 64 61 74 61 20 66 | 72 6f 6d 20 74 68 65 20 |e data f|rom the |
|000029c0| 64 69 73 6b 2c 20 77 68 | 65 6e 20 61 20 64 6f 63 |disk, wh|en a doc|
|000029d0| 75 6d 65 6e 74 20 69 73 | 20 4f 70 65 6e 65 64 20 |ument is| Opened |
|000029e0| 6f 72 20 52 65 76 65 72 | 74 65 64 20 0d 0d 09 76 |or Rever|ted ...v|
|000029f0| 69 72 74 75 61 6c 20 76 | 6f 69 64 20 44 6f 57 72 |irtual v|oid DoWr|
|00002a00| 69 74 65 28 54 46 69 6c | 65 2a 20 61 46 69 6c 65 |ite(TFil|e* aFile|
|00002a10| 2c 0d 09 09 09 09 09 09 | 20 62 6f 6f 6c 20 6d 61 |,.......| bool ma|
|00002a20| 6b 69 6e 67 43 6f 70 79 | 29 3b 09 2f 2f 20 6f 76 |kingCopy|);.// ov|
|00002a30| 65 72 72 69 64 65 20 0d | 09 2f 2f 20 57 72 69 74 |erride .|.// Writ|
|00002a40| 65 73 20 74 68 65 20 64 | 61 74 61 20 74 6f 20 74 |es the d|ata to t|
|00002a50| 68 65 20 64 69 73 6b 2c | 20 77 68 65 6e 20 61 20 |he disk,| when a |
|00002a60| 64 6f 63 75 6d 65 6e 74 | 20 69 73 20 53 61 76 65 |document| is Save|
|00002a70| 64 20 0d 0d 09 2f 2f 2d | 2d 2d 2d 2d 2d 2d 2d 2d |d ...//-|--------|
|00002a80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002a90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002aa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ab0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ac0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 09 2f 2f 20 |--------|---..// |
|00002ad0| 4d 65 6e 75 20 68 61 6e | 64 6c 69 6e 67 20 0d 09 |Menu han|dling ..|
|00002ae0| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|00002af0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b30| 2d 2d 2d 2d 2d 2d 0d 09 | 76 69 72 74 75 61 6c 20 |------..|virtual |
|00002b40| 76 6f 69 64 20 44 6f 53 | 65 74 75 70 4d 65 6e 75 |void DoS|etupMenu|
|00002b50| 73 28 29 3b 09 09 09 09 | 2f 2f 20 6f 76 65 72 72 |s();....|// overr|
|00002b60| 69 64 65 20 0d 09 2f 2f | 20 45 6e 61 62 6c 65 20 |ide ..//| Enable |
|00002b70| 6d 65 6e 75 20 63 6f 6d | 6d 61 6e 64 73 20 0d 0d |menu com|mands ..|
|00002b80| 09 76 69 72 74 75 61 6c | 20 76 6f 69 64 20 44 6f |.virtual| void Do|
|00002b90| 4d 65 6e 75 43 6f 6d 6d | 61 6e 64 28 43 6f 6d 6d |MenuComm|and(Comm|
|00002ba0| 61 6e 64 4e 75 6d 62 65 | 72 20 61 43 6f 6d 6d 61 |andNumbe|r aComma|
|00002bb0| 6e 64 4e 75 6d 62 65 72 | 29 3b 2f 2f 20 6f 76 65 |ndNumber|);// ove|
|00002bc0| 72 72 69 64 65 20 0d 09 | 2f 2f 20 48 61 6e 64 6c |rride ..|// Handl|
|00002bd0| 65 20 6d 65 6e 75 20 63 | 6f 6d 6d 61 6e 64 73 20 |e menu c|ommands |
|00002be0| 0d 0d 09 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |...//---|--------|
|00002bf0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002c00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002c10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002c20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002c30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 09 2f 2f 20 43 65 |--------|-..// Ce|
|00002c40| 6c 6c 20 6d 61 6e 61 67 | 65 6d 65 6e 74 20 0d 09 |ll manag|ement ..|
|00002c50| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|00002c60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002c70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002c80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002c90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ca0| 2d 2d 2d 2d 2d 2d 0d 09 | 76 69 72 74 75 61 6c 20 |------..|virtual |
|00002cb0| 76 6f 69 64 20 41 64 64 | 43 65 6c 6c 28 54 43 65 |void Add|Cell(TCe|
|00002cc0| 6c 6c 2a 20 74 68 65 43 | 65 6c 6c 2c 0d 09 09 09 |ll* theC|ell,....|
|00002cd0| 09 09 09 20 47 72 69 64 | 43 65 6c 6c 20 69 74 73 |... Grid|Cell its|
|00002ce0| 4c 6f 63 29 3b 0d 09 2f | 2f 20 41 64 64 20 74 68 |Loc);../|/ Add th|
|00002cf0| 65 20 63 65 6c 6c 20 74 | 6f 20 74 68 65 20 64 6f |e cell t|o the do|
|00002d00| 63 75 6d 65 6e 74 20 0d | 0d 09 76 69 72 74 75 61 |cument .|..virtua|
|00002d10| 6c 20 62 6f 6f 6c 20 43 | 65 6c 6c 45 78 69 73 74 |l bool C|ellExist|
|00002d20| 73 28 47 72 69 64 43 65 | 6c 6c 20 69 74 73 4c 6f |s(GridCe|ll itsLo|
|00002d30| 63 29 3b 0d 09 2f 2f 20 | 49 73 20 74 68 65 72 65 |c);..// |Is there|
|00002d40| 20 61 20 63 65 6c 6c 20 | 6f 62 6a 65 63 74 20 61 | a cell |object a|
|00002d50| 74 20 74 68 65 73 65 20 | 63 6f 6f 72 64 69 6e 61 |t these |coordina|
|00002d60| 74 65 73 3f 20 0d 0d 09 | 76 69 72 74 75 61 6c 20 |tes? ...|virtual |
|00002d70| 76 6f 69 64 20 44 65 6c | 65 74 65 43 65 6c 6c 28 |void Del|eteCell(|
|00002d80| 47 72 69 64 43 65 6c 6c | 20 69 74 73 4c 6f 63 29 |GridCell| itsLoc)|
|00002d90| 3b 0d 09 2f 2f 20 4d 61 | 72 6b 20 74 68 65 20 63 |;..// Ma|rk the c|
|00002da0| 65 6c 6c 20 61 74 20 74 | 68 65 20 67 69 76 65 6e |ell at t|he given|
|00002db0| 20 63 6f 6f 72 64 69 6e | 61 74 65 73 20 61 73 20 | coordin|ates as |
|00002dc0| 64 65 6c 65 74 65 64 20 | 0d 0d 09 76 69 72 74 75 |deleted |...virtu|
|00002dd0| 61 6c 20 62 6f 6f 6c 20 | 49 73 45 78 69 73 74 69 |al bool |IsExisti|
|00002de0| 6e 67 43 65 6c 6c 28 54 | 43 65 6c 6c 2a 20 61 43 |ngCell(T|Cell* aC|
|00002df0| 65 6c 6c 29 3b 0d 0d 09 | 76 69 72 74 75 61 6c 20 |ell);...|virtual |
|00002e00| 76 6f 69 64 20 45 64 69 | 74 43 65 6c 6c 28 29 3b |void Edi|tCell();|
|00002e10| 0d 09 2f 2f 20 43 68 61 | 6e 67 65 20 74 68 65 20 |..// Cha|nge the |
|00002e20| 66 6f 72 6d 75 6c 61 20 | 6f 66 20 74 68 65 20 63 |formula |of the c|
|00002e30| 65 6c 6c 20 62 65 69 6e | 67 20 65 64 69 74 65 64 |ell bein|g edited|
|00002e40| 20 74 6f 20 74 68 65 20 | 43 50 61 73 63 61 6c 53 | to the |CPascalS|
|00002e50| 74 72 5f 41 43 20 69 6e | 20 74 68 65 20 65 6e 74 |tr_AC in| the ent|
|00002e60| 72 79 20 76 69 65 77 20 | 0d 0d 09 76 69 72 74 75 |ry view |...virtu|
|00002e70| 61 6c 20 76 6f 69 64 20 | 46 72 65 65 43 65 6c 6c |al void |FreeCell|
|00002e80| 28 54 43 65 6c 6c 2a 20 | 74 68 65 43 65 6c 6c 29 |(TCell* |theCell)|
|00002e90| 3b 0d 09 2f 2f 20 46 72 | 65 65 20 74 68 65 20 73 |;..// Fr|ee the s|
|00002ea0| 70 65 63 69 66 69 65 64 | 20 63 65 6c 6c 20 6f 62 |pecified| cell ob|
|00002eb0| 6a 65 63 74 20 0d 0d 09 | 76 69 72 74 75 61 6c 20 |ject ...|virtual |
|00002ec0| 76 6f 69 64 20 46 72 65 | 65 44 65 6c 65 74 65 64 |void Fre|eDeleted|
|00002ed0| 43 65 6c 6c 73 28 29 3b | 0d 09 2f 2f 20 46 72 65 |Cells();|..// Fre|
|00002ee0| 65 20 65 61 63 68 20 63 | 65 6c 6c 20 6f 62 6a 65 |e each c|ell obje|
|00002ef0| 63 74 20 74 68 61 74 20 | 69 73 20 6d 61 72 6b 65 |ct that |is marke|
|00002f00| 64 20 64 65 6c 65 74 65 | 64 20 0d 0d 09 76 69 72 |d delete|d ...vir|
|00002f10| 74 75 61 6c 20 54 43 65 | 6c 6c 2a 20 47 65 74 43 |tual TCe|ll* GetC|
|00002f20| 65 6c 6c 28 47 72 69 64 | 43 65 6c 6c 20 63 65 6c |ell(Grid|Cell cel|
|00002f30| 6c 4c 6f 63 61 74 69 6f | 6e 29 3b 0d 09 2f 2f 20 |lLocatio|n);..// |
|00002f40| 52 65 74 75 72 6e 20 74 | 68 65 20 63 65 6c 6c 20 |Return t|he cell |
|00002f50| 6f 62 6a 65 63 74 20 66 | 6f 72 20 74 68 65 20 67 |object f|or the g|
|00002f60| 69 76 65 6e 20 63 6f 6f | 72 64 69 6e 61 74 65 73 |iven coo|rdinates|
|00002f70| 2e 20 0d 0d 09 76 69 72 | 74 75 61 6c 20 54 43 65 |. ...vir|tual TCe|
|00002f80| 6c 6c 2a 20 47 65 74 45 | 78 69 73 74 69 6e 67 43 |ll* GetE|xistingC|
|00002f90| 65 6c 6c 28 47 72 69 64 | 43 65 6c 6c 20 69 74 73 |ell(Grid|Cell its|
|00002fa0| 4c 6f 63 29 3b 0d 09 2f | 2f 20 52 65 74 75 72 6e |Loc);../|/ Return|
|00002fb0| 20 74 68 65 20 63 65 6c | 6c 20 6f 62 6a 65 63 74 | the cel|l object|
|00002fc0| 20 6f 72 20 4e 55 4c 4c | 20 69 66 20 6e 6f 20 63 | or NULL| if no c|
|00002fd0| 65 6c 6c 20 69 73 20 61 | 6c 6c 6f 63 61 74 65 64 |ell is a|llocated|
|00002fe0| 20 66 6f 72 20 74 68 65 | 20 67 69 76 65 6e 20 63 | for the| given c|
|00002ff0| 6f 6f 72 64 69 6e 61 74 | 65 73 2e 20 0d 0d 09 76 |oordinat|es. ...v|
|00003000| 69 72 74 75 61 6c 20 62 | 6f 6f 6c 20 49 73 41 75 |irtual b|ool IsAu|
|00003010| 74 6f 43 61 6c 63 28 29 | 3b 0d 09 2f 2f 20 45 76 |toCalc()|;..// Ev|
|00003020| 61 6c 75 61 74 65 73 20 | 66 43 61 6c 63 4d 6f 64 |aluates |fCalcMod|
|00003030| 65 20 3d 3d 20 6b 41 75 | 74 6f 6d 61 74 69 63 20 |e == kAu|tomatic |
|00003040| 0d 0d 09 76 69 72 74 75 | 61 6c 20 76 6f 69 64 20 |...virtu|al void |
|00003050| 53 65 74 45 6e 74 72 79 | 28 47 72 69 64 43 65 6c |SetEntry|(GridCel|
|00003060| 6c 20 69 74 73 4c 6f 63 | 29 3b 0d 09 2f 2f 20 53 |l itsLoc|);..// S|
|00003070| 65 74 20 74 68 65 20 74 | 65 78 74 20 69 6e 20 74 |et the t|ext in t|
|00003080| 68 65 20 65 6e 74 72 79 | 20 76 69 65 77 20 74 6f |he entry| view to|
|00003090| 20 74 68 65 20 66 6f 72 | 6d 75 6c 61 20 69 6e 20 | the for|mula in |
|000030a0| 74 68 65 20 63 65 6c 6c | 20 61 74 20 74 68 65 20 |the cell| at the |
|000030b0| 67 69 76 65 6e 0d 09 2f | 2f 20 63 6f 6f 72 64 69 |given../|/ coordi|
|000030c0| 6e 61 74 65 73 0d 0d 09 | 76 69 72 74 75 61 6c 20 |nates...|virtual |
|000030d0| 76 6f 69 64 20 55 6e 64 | 65 6c 65 74 65 43 65 6c |void Und|eleteCel|
|000030e0| 6c 28 47 72 69 64 43 65 | 6c 6c 20 69 74 73 4c 6f |l(GridCe|ll itsLo|
|000030f0| 63 29 3b 0d 09 2f 2f 20 | 49 66 20 74 68 65 72 65 |c);..// |If there|
|00003100| 20 69 73 20 61 20 63 65 | 6c 6c 20 61 74 20 74 68 | is a ce|ll at th|
|00003110| 65 20 67 69 76 65 6e 20 | 63 6f 6f 72 64 69 6e 61 |e given |coordina|
|00003120| 74 65 73 2c 20 6d 61 72 | 6b 20 69 74 20 75 6e 64 |tes, mar|k it und|
|00003130| 65 6c 65 74 65 64 20 0d | 0d 09 2f 2f 2d 2d 2d 2d |eleted .|..//----|
|00003140| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003150| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003160| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003190| 0d 09 2f 2f 20 52 6f 77 | 20 6d 61 6e 61 67 65 6d |..// Row| managem|
|000031a0| 65 6e 74 20 0d 09 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |ent ..//|--------|
|000031b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 09 76 69 |--------|----..vi|
|00003200| 72 74 75 61 6c 20 76 6f | 69 64 20 41 64 64 52 6f |rtual vo|id AddRo|
|00003210| 77 28 54 52 6f 77 2a 20 | 74 68 65 52 6f 77 29 3b |w(TRow* |theRow);|
|00003220| 0d 09 2f 2f 20 41 64 64 | 20 74 68 65 20 72 6f 77 |..// Add| the row|
|00003230| 20 74 6f 20 74 68 65 20 | 64 6f 63 75 6d 65 6e 74 | to the |document|
|00003240| 20 0d 0d 09 76 69 72 74 | 75 61 6c 20 54 52 6f 77 | ...virt|ual TRow|
|00003250| 2a 20 47 65 74 52 6f 77 | 28 47 72 69 64 43 6f 6f |* GetRow|(GridCoo|
|00003260| 72 64 69 6e 61 74 65 20 | 72 29 3b 0d 0d 09 76 69 |rdinate |r);...vi|
|00003270| 72 74 75 61 6c 20 62 6f | 6f 6c 20 52 6f 77 45 78 |rtual bo|ol RowEx|
|00003280| 69 73 74 73 28 47 72 69 | 64 43 6f 6f 72 64 69 6e |ists(Gri|dCoordin|
|00003290| 61 74 65 20 72 29 3b 0d | 0d 09 2f 2f 2d 2d 2d 2d |ate r);.|..//----|
|000032a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000032b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000032c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000032d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000032e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000032f0| 0d 09 2f 2f 20 43 6f 6c | 75 6d 6e 20 6d 61 6e 61 |..// Col|umn mana|
|00003300| 67 65 6d 65 6e 74 20 0d | 09 2f 2f 2d 2d 2d 2d 2d |gement .|.//-----|
|00003310| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003320| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003330| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003340| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003350| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00003360| 09 76 69 72 74 75 61 6c | 20 76 6f 69 64 20 41 64 |.virtual| void Ad|
|00003370| 64 43 6f 6c 75 6d 6e 28 | 54 43 6f 6c 75 6d 6e 2a |dColumn(|TColumn*|
|00003380| 20 74 68 65 43 6f 6c 75 | 6d 6e 29 3b 0d 09 2f 2f | theColu|mn);..//|
|00003390| 20 41 64 64 20 74 68 65 | 20 63 6f 6c 75 6d 6e 20 | Add the| column |
|000033a0| 74 6f 20 74 68 65 20 64 | 6f 63 75 6d 65 6e 74 20 |to the d|ocument |
|000033b0| 0d 0d 09 76 69 72 74 75 | 61 6c 20 54 43 6f 6c 75 |...virtu|al TColu|
|000033c0| 6d 6e 2a 20 47 65 74 43 | 6f 6c 75 6d 6e 28 47 72 |mn* GetC|olumn(Gr|
|000033d0| 69 64 43 6f 6f 72 64 69 | 6e 61 74 65 20 63 29 3b |idCoordi|nate c);|
|000033e0| 0d 0d 09 76 69 72 74 75 | 61 6c 20 62 6f 6f 6c 20 |...virtu|al bool |
|000033f0| 43 6f 6c 75 6d 6e 45 78 | 69 73 74 73 28 47 72 69 |ColumnEx|ists(Gri|
|00003400| 64 43 6f 6f 72 64 69 6e | 61 74 65 20 63 29 3b 0d |dCoordin|ate c);.|
|00003410| 0d 09 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..//----|--------|
|00003420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003440| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003450| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003460| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 09 2f 2f 20 52 61 6e |--------|..// Ran|
|00003470| 67 65 73 20 6f 66 20 63 | 65 6c 6c 73 20 0d 09 2f |ges of c|ells ../|
|00003480| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00003490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000034a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000034b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000034c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000034d0| 2d 2d 2d 2d 2d 0d 09 76 | 69 72 74 75 61 6c 20 62 |-----..v|irtual b|
|000034e0| 6f 6f 6c 20 43 65 6c 6c | 49 6e 52 61 6e 67 65 28 |ool Cell|InRange(|
|000034f0| 47 72 69 64 43 6f 6f 72 | 64 69 6e 61 74 65 20 72 |GridCoor|dinate r|
|00003500| 2c 0d 09 09 09 09 09 09 | 09 09 47 72 69 64 43 6f |,.......|..GridCo|
|00003510| 6f 72 64 69 6e 61 74 65 | 20 63 2c 0d 09 09 09 09 |ordinate| c,.....|
|00003520| 09 09 09 09 63 6f 6e 73 | 74 20 47 72 69 64 52 65 |....cons|t GridRe|
|00003530| 63 74 26 20 72 61 6e 67 | 65 29 3b 0d 09 2f 2f 20 |ct& rang|e);..// |
|00003540| 44 6f 20 74 68 65 20 67 | 69 76 65 6e 20 63 6f 6f |Do the g|iven coo|
|00003550| 72 64 69 6e 61 74 65 73 | 20 66 61 6c 6c 20 77 69 |rdinates| fall wi|
|00003560| 74 68 69 6e 20 74 68 65 | 20 72 61 6e 67 65 3f 20 |thin the| range? |
|00003570| 0d 0d 09 76 69 72 74 75 | 61 6c 20 76 6f 69 64 20 |...virtu|al void |
|00003580| 43 6f 6e 73 74 72 61 69 | 6e 54 6f 55 73 65 64 43 |Constrai|nToUsedC|
|00003590| 65 6c 6c 73 28 47 72 69 | 64 52 65 63 74 26 20 63 |ells(Gri|dRect& c|
|000035a0| 65 6c 6c 52 61 6e 67 65 | 29 3b 0d 09 2f 2f 20 53 |ellRange|);..// S|
|000035b0| 68 72 69 6e 6b 20 74 68 | 65 20 72 61 6e 67 65 20 |hrink th|e range |
|000035c0| 6f 66 20 63 65 6c 6c 73 | 20 74 6f 20 65 78 63 6c |of cells| to excl|
|000035d0| 75 64 65 20 75 6e 61 6c | 6c 6f 63 61 74 65 64 20 |ude unal|located |
|000035e0| 63 65 6c 6c 73 2c 20 69 | 66 20 70 6f 73 73 69 62 |cells, i|f possib|
|000035f0| 6c 65 20 0d 0d 09 76 69 | 72 74 75 61 6c 20 76 6f |le ...vi|rtual vo|
|00003600| 69 64 20 44 6f 52 65 63 | 61 6c 63 75 6c 61 74 65 |id DoRec|alculate|
|00003610| 28 62 6f 6f 6c 20 66 6f | 72 63 65 41 75 74 6f 6d |(bool fo|rceAutom|
|00003620| 61 74 69 63 2c 0d 09 09 | 09 09 09 09 09 20 20 20 |atic,...|..... |
|00003630| 62 6f 6f 6c 20 73 65 74 | 44 65 70 65 6e 64 65 6e |bool set|Dependen|
|00003640| 74 73 29 3b 0d 09 2f 2f | 20 52 65 63 61 6c 63 75 |ts);..//| Recalcu|
|00003650| 6c 61 74 65 20 61 6c 6c | 20 63 65 6c 6c 73 20 69 |late all| cells i|
|00003660| 66 20 66 43 61 6c 63 4d | 6f 64 65 20 3d 3d 20 6b |f fCalcM|ode == k|
|00003670| 41 75 74 6f 6d 61 74 69 | 63 2c 20 6f 74 68 65 72 |Automati|c, other|
|00003680| 77 69 73 65 20 6a 75 73 | 74 20 73 65 6c 65 63 74 |wise jus|t select|
|00003690| 65 64 20 63 65 6c 6c 73 | 20 0d 0d 09 2f 2f 2d 2d |ed cells| ...//--|
|000036a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000036b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000036c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000036d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000036e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000036f0| 2d 2d 0d 09 2f 2f 20 45 | 64 69 74 69 6f 6e 20 4d |--..// E|dition M|
|00003700| 61 6e 61 67 65 72 20 53 | 75 70 70 6f 72 74 20 0d |anager S|upport .|
|00003710| 09 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|00003720| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003730| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003740| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003750| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003760| 2d 2d 2d 2d 2d 2d 2d 0d | 09 76 69 72 74 75 61 6c |-------.|.virtual|
|00003770| 20 76 6f 69 64 20 53 65 | 74 55 73 65 72 53 65 6c | void Se|tUserSel|
|00003780| 65 63 74 69 6f 6e 28 54 | 44 65 73 69 67 6e 61 74 |ection(T|Designat|
|00003790| 6f 72 2a 20 6e 65 77 53 | 65 6c 65 63 74 69 6f 6e |or* newS|election|
|000037a0| 29 3b 0d 09 2f 2f 20 53 | 65 74 73 20 74 68 65 20 |);..// S|ets the |
|000037b0| 64 65 73 69 67 6e 61 74 | 6f 72 20 66 6f 72 20 74 |designat|or for t|
|000037c0| 68 65 20 75 73 65 72 20 | 73 65 6c 65 63 74 69 6f |he user |selectio|
|000037d0| 6e 20 28 69 66 20 61 6e | 79 29 2e 0d 0d 09 76 69 |n (if an|y)....vi|
|000037e0| 72 74 75 61 6c 20 76 6f | 69 64 20 55 73 65 72 53 |rtual vo|id UserS|
|000037f0| 65 6c 65 63 74 69 6f 6e | 43 68 61 6e 67 65 64 28 |election|Changed(|
|00003800| 54 56 69 65 77 2a 20 63 | 68 61 6e 67 65 64 56 69 |TView* c|hangedVi|
|00003810| 65 77 29 3b 2f 2f 20 6f | 76 65 72 72 69 64 65 20 |ew);// o|verride |
|00003820| 0d 0d 09 76 69 72 74 75 | 61 6c 20 76 6f 69 64 20 |...virtu|al void |
|00003830| 44 6f 57 72 69 74 65 44 | 61 74 61 28 63 6f 6e 73 |DoWriteD|ata(cons|
|00003840| 74 20 4f 53 54 79 70 65 | 20 61 53 63 72 61 70 54 |t OSType| aScrapT|
|00003850| 79 70 65 2c 0d 09 09 09 | 09 09 09 09 20 54 44 65 |ype,....|.... TDe|
|00003860| 73 69 67 6e 61 74 6f 72 | 2a 20 61 44 65 73 69 67 |signator|* aDesig|
|00003870| 6e 61 74 6f 72 2c 0d 09 | 09 09 09 09 09 09 20 43 |nator,..|...... C|
|00003880| 53 74 72 65 61 6d 5f 41 | 43 2a 20 61 53 74 72 65 |Stream_A|C* aStre|
|00003890| 61 6d 29 3b 09 2f 2f 20 | 6f 76 65 72 72 69 64 65 |am);.// |override|
|000038a0| 20 0d 09 2f 2f 20 47 69 | 76 65 6e 20 61 20 64 65 | ..// Gi|ven a de|
|000038b0| 73 69 67 6e 61 74 6f 72 | 20 61 6e 64 20 61 20 73 |signator| and a s|
|000038c0| 74 72 65 61 6d 2c 20 77 | 72 69 74 65 73 20 74 68 |tream, w|rites th|
|000038d0| 65 20 64 65 73 69 67 6e | 61 74 65 64 20 64 61 74 |e design|ated dat|
|000038e0| 61 20 74 6f 20 74 68 65 | 20 73 74 72 65 61 6d 2e |a to the| stream.|
|000038f0| 20 0d 0d 09 76 69 72 74 | 75 61 6c 20 76 6f 69 64 | ...virt|ual void|
|00003900| 20 44 6f 57 72 69 74 65 | 50 72 69 76 61 74 65 54 | DoWrite|PrivateT|
|00003910| 79 70 65 73 28 54 44 65 | 73 69 67 6e 61 74 6f 72 |ypes(TDe|signator|
|00003920| 2a 20 61 44 65 73 69 67 | 6e 61 74 6f 72 2c 0d 09 |* aDesig|nator,..|
|00003930| 09 09 09 09 09 09 09 09 | 20 43 53 74 72 65 61 6d |........| CStream|
|00003940| 5f 41 43 2a 20 61 53 74 | 72 65 61 6d 29 3b 0d 09 |_AC* aSt|ream);..|
|00003950| 2f 2f 20 63 61 6c 6c 65 | 64 20 62 79 20 44 6f 57 |// calle|d by DoW|
|00003960| 72 69 74 65 44 61 74 61 | 20 69 66 20 61 53 63 72 |riteData| if aScr|
|00003970| 61 70 54 79 70 65 20 3d | 3d 20 6b 43 61 6c 63 53 |apType =|= kCalcS|
|00003980| 63 72 61 70 54 79 70 65 | 20 0d 0d 09 76 69 72 74 |crapType| ...virt|
|00003990| 75 61 6c 20 76 6f 69 64 | 20 44 6f 52 65 61 64 44 |ual void| DoReadD|
|000039a0| 61 74 61 28 63 6f 6e 73 | 74 20 4f 53 54 79 70 65 |ata(cons|t OSType|
|000039b0| 20 61 53 63 72 61 70 54 | 79 70 65 2c 0d 09 09 09 | aScrapT|ype,....|
|000039c0| 09 09 09 09 54 44 65 73 | 69 67 6e 61 74 6f 72 2a |....TDes|ignator*|
|000039d0| 20 61 44 65 73 69 67 6e | 61 74 6f 72 2c 0d 09 09 | aDesign|ator,...|
|000039e0| 09 09 09 09 09 43 53 74 | 72 65 61 6d 5f 41 43 2a |.....CSt|ream_AC*|
|000039f0| 20 61 53 74 72 65 61 6d | 2c 0d 09 09 09 09 09 09 | aStream|,.......|
|00003a00| 09 6c 6f 6e 67 20 63 6f | 75 6e 74 29 3b 09 09 2f |.long co|unt);../|
|00003a10| 2f 20 6f 76 65 72 72 69 | 64 65 20 0d 09 2f 2f 20 |/ overri|de ..// |
|00003a20| 47 69 76 65 6e 20 61 20 | 64 65 73 69 67 6e 61 74 |Given a |designat|
|00003a30| 6f 72 20 61 6e 64 20 61 | 20 73 74 72 65 61 6d 2c |or and a| stream,|
|00003a40| 20 72 65 61 64 20 74 68 | 65 20 64 65 73 69 67 6e | read th|e design|
|00003a50| 61 74 65 64 20 64 61 74 | 61 20 66 72 6f 6d 20 74 |ated dat|a from t|
|00003a60| 68 65 20 73 74 72 65 61 | 6d 2e 20 0d 0d 09 76 69 |he strea|m. ...vi|
|00003a70| 72 74 75 61 6c 20 76 6f | 69 64 20 44 6f 52 65 61 |rtual vo|id DoRea|
|00003a80| 64 50 72 69 76 61 74 65 | 54 79 70 65 73 28 54 44 |dPrivate|Types(TD|
|00003a90| 65 73 69 67 6e 61 74 6f | 72 2a 20 61 44 65 73 69 |esignato|r* aDesi|
|00003aa0| 67 6e 61 74 6f 72 2c 0d | 09 09 09 09 09 09 09 09 |gnator,.|........|
|00003ab0| 09 43 53 74 72 65 61 6d | 5f 41 43 2a 20 61 53 74 |.CStream|_AC* aSt|
|00003ac0| 72 65 61 6d 29 3b 0d 09 | 2f 2f 20 63 61 6c 6c 65 |ream);..|// calle|
|00003ad0| 64 20 62 79 20 44 6f 52 | 65 61 64 44 61 74 61 20 |d by DoR|eadData |
|00003ae0| 69 66 20 61 53 63 72 61 | 70 54 79 70 65 20 3d 3d |if aScra|pType ==|
|00003af0| 20 6b 43 61 6c 63 53 63 | 72 61 70 54 79 70 65 20 | kCalcSc|rapType |
|00003b00| 0d 0d 09 76 69 72 74 75 | 61 6c 20 76 6f 69 64 20 |...virtu|al void |
|00003b10| 44 6f 52 65 61 64 54 45 | 58 54 28 54 44 65 73 69 |DoReadTE|XT(TDesi|
|00003b20| 67 6e 61 74 6f 72 2a 20 | 61 44 65 73 69 67 6e 61 |gnator* |aDesigna|
|00003b30| 74 6f 72 2c 0d 09 09 09 | 09 09 09 09 43 53 74 72 |tor,....|....CStr|
|00003b40| 65 61 6d 5f 41 43 2a 20 | 61 53 74 72 65 61 6d 2c |eam_AC* |aStream,|
|00003b50| 0d 09 09 09 09 09 09 09 | 6c 6f 6e 67 20 6c 65 6e |........|long len|
|00003b60| 67 74 68 29 3b 0d 09 2f | 2f 20 63 61 6c 6c 65 64 |gth);../|/ called|
|00003b70| 20 62 79 20 44 6f 52 65 | 61 64 44 61 74 61 20 69 | by DoRe|adData i|
|00003b80| 66 20 61 53 63 72 61 70 | 54 79 70 65 20 3d 3d 20 |f aScrap|Type == |
|00003b90| 27 54 45 58 54 27 20 0d | 0d 23 69 66 20 21 71 43 |'TEXT' .|.#if !qC|
|00003ba0| 61 72 62 6f 6e 0d 09 76 | 6f 69 64 20 41 64 64 50 |arbon..v|oid AddP|
|00003bb0| 75 62 6c 69 73 68 65 72 | 44 65 70 65 6e 64 65 6e |ublisher|Dependen|
|00003bc0| 63 79 28 54 53 65 63 74 | 69 6f 6e 2a 20 61 53 65 |cy(TSect|ion* aSe|
|00003bd0| 63 74 69 6f 6e 29 3b 0d | 09 2f 2f 20 43 72 65 61 |ction);.|.// Crea|
|00003be0| 74 65 20 61 20 64 65 70 | 65 6e 64 65 6e 63 79 20 |te a dep|endency |
|00003bf0| 62 65 74 77 65 65 6e 20 | 61 20 70 75 62 6c 69 73 |between |a publis|
|00003c00| 68 65 72 20 61 6e 64 20 | 69 74 73 20 70 75 62 6c |her and |its publ|
|00003c10| 69 73 68 65 64 20 63 65 | 6c 6c 73 2e 0d 0d 09 76 |ished ce|lls....v|
|00003c20| 6f 69 64 20 52 65 6d 6f | 76 65 50 75 62 6c 69 73 |oid Remo|vePublis|
|00003c30| 68 65 72 44 65 70 65 6e | 64 65 6e 63 79 28 54 53 |herDepen|dency(TS|
|00003c40| 65 63 74 69 6f 6e 2a 20 | 61 53 65 63 74 69 6f 6e |ection* |aSection|
|00003c50| 29 3b 0d 09 2f 2f 20 52 | 65 6d 6f 76 65 20 74 68 |);..// R|emove th|
|00003c60| 65 20 64 65 70 65 6e 64 | 65 6e 63 79 20 62 65 74 |e depend|ency bet|
|00003c70| 77 65 65 6e 20 61 20 70 | 75 62 6c 69 73 68 65 72 |ween a p|ublisher|
|00003c80| 20 61 6e 64 20 69 74 73 | 20 70 75 62 6c 69 73 68 | and its| publish|
|00003c90| 65 64 20 63 65 6c 6c 73 | 2e 0d 0d 09 76 69 72 74 |ed cells|....virt|
|00003ca0| 75 61 6c 20 76 6f 69 64 | 20 44 6f 41 64 64 42 6f |ual void| DoAddBo|
|00003cb0| 72 64 65 72 28 54 53 65 | 63 74 69 6f 6e 2a 20 61 |rder(TSe|ction* a|
|00003cc0| 53 65 63 74 69 6f 6e 29 | 3b 0d 09 2f 2f 20 63 72 |Section)|;..// cr|
|00003cd0| 65 61 74 65 73 20 61 20 | 62 6f 72 64 65 72 20 66 |eates a |border f|
|00003ce0| 6f 72 20 74 68 65 20 67 | 69 76 65 6e 20 73 65 63 |or the g|iven sec|
|00003cf0| 74 69 6f 6e 0d 0d 09 76 | 69 72 74 75 61 6c 20 76 |tion...v|irtual v|
|00003d00| 6f 69 64 20 44 6f 44 65 | 6c 65 74 65 42 6f 72 64 |oid DoDe|leteBord|
|00003d10| 65 72 28 54 53 65 63 74 | 69 6f 6e 2a 20 61 53 65 |er(TSect|ion* aSe|
|00003d20| 63 74 69 6f 6e 29 3b 0d | 09 2f 2f 20 64 65 6c 65 |ction);.|.// dele|
|00003d30| 74 65 73 20 61 20 62 6f | 72 64 65 72 20 66 6f 72 |tes a bo|rder for|
|00003d40| 20 74 68 65 20 67 69 76 | 65 6e 20 73 65 63 74 69 | the giv|en secti|
|00003d50| 6f 6e 0d 0d 09 76 69 72 | 74 75 61 6c 20 76 6f 69 |on...vir|tual voi|
|00003d60| 64 20 52 65 76 65 61 6c | 53 65 6c 65 63 74 69 6f |d Reveal|Selectio|
|00003d70| 6e 28 54 44 65 73 69 67 | 6e 61 74 6f 72 2a 20 61 |n(TDesig|nator* a|
|00003d80| 53 65 6c 65 63 74 69 6f | 6e 29 3b 0d 0d 09 76 69 |Selectio|n);...vi|
|00003d90| 72 74 75 61 6c 20 76 6f | 69 64 20 44 6f 50 6f 73 |rtual vo|id DoPos|
|00003da0| 74 4d 61 6b 65 56 69 65 | 77 73 28 62 6f 6f 6c 20 |tMakeVie|ws(bool |
|00003db0| 66 6f 72 50 72 69 6e 74 | 69 6e 67 29 3b 0d 09 2f |forPrint|ing);../|
|00003dc0| 2f 20 49 74 65 72 61 74 | 65 20 6f 76 65 72 20 74 |/ Iterat|e over t|
|00003dd0| 68 65 20 73 65 63 74 69 | 6f 6e 73 20 61 6e 64 20 |he secti|ons and |
|00003de0| 63 72 65 61 74 65 20 74 | 68 65 20 64 65 70 65 6e |create t|he depen|
|00003df0| 64 65 6e 63 69 65 73 20 | 62 65 74 77 65 65 6e 20 |dencies |between |
|00003e00| 61 20 70 75 62 6c 69 73 | 68 65 72 73 0d 09 2f 2f |a publis|hers..//|
|00003e10| 20 61 6e 64 20 69 74 73 | 20 70 75 62 6c 69 73 68 | and its| publish|
|00003e20| 65 64 20 63 65 6c 6c 73 | 2e 0d 23 65 6e 64 69 66 |ed cells|..#endif|
|00003e30| 0d 0d 09 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |...//---|--------|
|00003e40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003e50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003e60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003e70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003e80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 09 2f 2f 20 64 61 |--------|-..// da|
|00003e90| 74 61 20 6d 65 6d 62 65 | 72 73 0d 09 2f 2f 2d 2d |ta membe|rs..//--|
|00003ea0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003eb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ec0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ed0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ee0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ef0| 2d 2d 0d 70 75 62 6c 69 | 63 3a 0d 09 47 72 69 64 |--.publi|c:..Grid|
|00003f00| 52 65 63 74 20 66 44 69 | 6d 65 6e 73 69 6f 6e 73 |Rect fDi|mensions|
|00003f10| 3b 09 09 09 09 09 09 2f | 2f 20 74 68 65 20 64 6f |;....../|/ the do|
|00003f20| 63 75 6d 65 6e 74 27 73 | 20 64 69 6d 65 6e 73 69 |cument's| dimensi|
|00003f30| 6f 6e 73 0d 09 47 72 69 | 64 52 65 63 74 20 66 49 |ons..Gri|dRect fI|
|00003f40| 6e 55 73 65 42 6f 75 6e | 64 73 3b 09 09 09 09 09 |nUseBoun|ds;.....|
|00003f50| 09 2f 2f 20 74 68 65 20 | 61 72 65 61 20 6f 66 20 |.// the |area of |
|00003f60| 74 68 65 20 64 6f 63 75 | 6d 65 6e 74 20 74 68 61 |the docu|ment tha|
|00003f70| 74 20 69 73 20 69 6e 20 | 75 73 65 20 0d 0d 09 54 |t is in |use ...T|
|00003f80| 43 65 6c 6c 4c 69 73 74 | 20 66 43 65 6c 6c 73 3b |CellList| fCells;|
|00003f90| 0d 09 54 52 6f 77 4c 69 | 73 74 20 66 52 6f 77 73 |..TRowLi|st fRows|
|00003fa0| 3b 0d 09 54 43 6f 6c 75 | 6d 6e 4c 69 73 74 20 66 |;..TColu|mnList f|
|00003fb0| 43 6f 6c 75 6d 6e 73 3b | 0d 0d 09 43 53 74 61 6e |Columns;|...CStan|
|00003fc0| 64 61 72 64 44 65 70 65 | 6e 64 65 6e 63 79 53 70 |dardDepe|ndencySp|
|00003fd0| 61 63 65 5f 41 43 20 66 | 44 65 70 65 6e 64 65 6e |ace_AC f|Dependen|
|00003fe0| 63 69 65 73 3b 0d 0d 09 | 54 43 65 6c 6c 2a 20 66 |cies;...|TCell* f|
|00003ff0| 45 64 69 74 43 65 6c 6c | 3b 09 09 09 09 09 09 09 |EditCell|;.......|
|00004000| 2f 2f 20 74 68 65 20 63 | 65 6c 6c 20 62 65 69 6e |// the c|ell bein|
|00004010| 67 20 65 64 69 74 65 64 | 20 28 74 68 65 20 63 75 |g edited| (the cu|
|00004020| 72 72 65 6e 74 20 73 65 | 6c 65 63 74 69 6f 6e 29 |rrent se|lection)|
|00004030| 0d 0d 09 54 43 65 6c 6c | 73 56 69 65 77 2a 20 66 |...TCell|sView* f|
|00004040| 43 65 6c 6c 73 56 69 65 | 77 3b 09 09 09 09 09 09 |CellsVie|w;......|
|00004050| 2f 2f 20 74 68 65 20 76 | 69 65 77 20 6f 66 20 74 |// the v|iew of t|
|00004060| 68 65 20 63 65 6c 6c 73 | 20 74 68 65 6d 73 65 6c |he cells| themsel|
|00004070| 76 65 73 20 0d 09 54 52 | 6f 77 73 56 69 65 77 2a |ves ..TR|owsView*|
|00004080| 20 66 52 6f 77 73 56 69 | 65 77 3b 09 09 09 09 09 | fRowsVi|ew;.....|
|00004090| 09 2f 2f 20 74 68 65 20 | 76 69 65 77 20 6f 66 20 |.// the |view of |
|000040a0| 74 68 65 20 72 6f 77 20 | 6e 75 6d 62 65 72 73 20 |the row |numbers |
|000040b0| 0d 09 54 43 6f 6c 75 6d | 6e 73 56 69 65 77 2a 20 |..TColum|nsView* |
|000040c0| 66 43 6f 6c 75 6d 6e 73 | 56 69 65 77 3b 09 09 09 |fColumns|View;...|
|000040d0| 09 09 2f 2f 20 74 68 65 | 20 76 69 65 77 20 6f 66 |..// the| view of|
|000040e0| 20 74 68 65 20 63 6f 6c | 75 6d 6e 20 6c 65 74 74 | the col|umn lett|
|000040f0| 65 72 73 20 0d 09 54 45 | 6e 74 72 79 56 69 65 77 |ers ..TE|ntryView|
|00004100| 2a 20 66 45 6e 74 72 79 | 56 69 65 77 3b 09 09 09 |* fEntry|View;...|
|00004110| 09 09 09 2f 2f 20 74 68 | 65 20 76 69 65 77 20 66 |...// th|e view f|
|00004120| 6f 72 20 65 6e 74 65 72 | 69 6e 67 2f 65 64 69 74 |or enter|ing/edit|
|00004130| 69 6e 67 20 63 65 6c 6c | 20 76 61 6c 75 65 73 0d |ing cell| values.|
|00004140| 09 54 43 6f 6f 72 64 56 | 69 65 77 2a 20 66 43 6f |.TCoordV|iew* fCo|
|00004150| 6f 72 64 56 69 65 77 3b | 09 09 09 09 09 09 2f 2f |ordView;|......//|
|00004160| 20 74 68 65 20 76 69 65 | 77 20 74 68 61 74 20 73 | the vie|w that s|
|00004170| 68 6f 77 73 20 74 68 65 | 20 73 65 6c 65 63 74 65 |hows the| selecte|
|00004180| 64 20 63 65 6c 6c 27 73 | 20 63 6f 6f 72 64 69 6e |d cell's| coordin|
|00004190| 61 74 65 73 0d 0d 09 47 | 72 69 64 43 65 6c 6c 20 |ates...G|ridCell |
|000041a0| 66 4f 66 66 73 65 74 3b | 0d 0d 09 47 72 69 64 43 |fOffset;|...GridC|
|000041b0| 6f 6f 72 64 69 6e 61 74 | 65 20 66 41 6c 6c 6f 63 |oordinat|e fAlloc|
|000041c0| 61 74 65 64 43 65 6c 6c | 73 3b 09 09 09 09 2f 2f |atedCell|s;....//|
|000041d0| 20 74 68 65 20 6e 75 6d | 62 65 72 20 6f 66 20 61 | the num|ber of a|
|000041e0| 6c 6c 6f 63 61 74 65 64 | 20 63 65 6c 6c 73 0d 09 |llocated| cells..|
|000041f0| 47 72 69 64 43 6f 6f 72 | 64 69 6e 61 74 65 20 66 |GridCoor|dinate f|
|00004200| 41 6c 6c 6f 63 61 74 65 | 64 52 6f 77 73 3b 09 09 |Allocate|dRows;..|
|00004210| 09 09 2f 2f 20 74 68 65 | 20 6e 75 6d 62 65 72 20 |..// the| number |
|00004220| 6f 66 20 61 6c 6c 6f 63 | 61 74 65 64 20 72 6f 77 |of alloc|ated row|
|00004230| 73 0d 09 47 72 69 64 43 | 6f 6f 72 64 69 6e 61 74 |s..GridC|oordinat|
|00004240| 65 20 66 41 6c 6c 6f 63 | 61 74 65 64 43 6f 6c 75 |e fAlloc|atedColu|
|00004250| 6d 6e 73 3b 09 09 09 2f | 2f 20 74 68 65 20 6e 75 |mns;.../|/ the nu|
|00004260| 6d 62 65 72 20 6f 66 20 | 61 6c 6c 6f 63 61 74 65 |mber of |allocate|
|00004270| 64 20 63 6f 6c 75 6d 6e | 73 20 0d 09 47 72 69 64 |d column|s ..Grid|
|00004280| 43 6f 6f 72 64 69 6e 61 | 74 65 20 66 4e 6f 4f 66 |Coordina|te fNoOf|
|00004290| 52 6f 77 73 3b 09 09 09 | 09 09 2f 2f 20 6d 61 78 |Rows;...|..// max|
|000042a0| 69 6d 75 6d 20 6e 75 6d | 62 65 72 20 6f 66 20 72 |imum num|ber of r|
|000042b0| 6f 77 73 20 0d 09 47 72 | 69 64 43 6f 6f 72 64 69 |ows ..Gr|idCoordi|
|000042c0| 6e 61 74 65 20 66 4e 6f | 4f 66 43 6f 6c 75 6d 6e |nate fNo|OfColumn|
|000042d0| 73 3b 09 09 09 09 2f 2f | 20 6d 61 78 69 6d 75 6d |s;....//| maximum|
|000042e0| 20 6e 75 6d 62 65 72 20 | 6f 66 20 63 6f 6c 75 6d | number |of colum|
|000042f0| 6e 73 0d 0d 09 47 72 69 | 64 43 65 6c 6c 20 66 45 |ns...Gri|dCell fE|
|00004300| 64 69 74 4c 6f 63 61 74 | 69 6f 6e 3b 09 09 09 09 |ditLocat|ion;....|
|00004310| 09 09 2f 2f 20 74 68 65 | 20 6c 6f 63 61 74 69 6f |..// the| locatio|
|00004320| 6e 20 6f 66 20 74 68 65 | 20 63 65 6c 6c 20 62 65 |n of the| cell be|
|00004330| 69 6e 67 20 65 64 69 74 | 65 64 20 0d 0d 09 43 61 |ing edit|ed ...Ca|
|00004340| 6c 63 4d 6f 64 65 20 66 | 43 61 6c 63 4d 6f 64 65 |lcMode f|CalcMode|
|00004350| 3b 09 09 09 09 09 09 09 | 2f 2f 20 4d 61 6e 75 61 |;.......|// Manua|
|00004360| 6c 20 6f 72 20 41 75 74 | 6f 6d 61 74 69 63 20 72 |l or Aut|omatic r|
|00004370| 65 63 61 6c 63 75 6c 61 | 74 69 6f 6e 20 0d 0d 09 |ecalcula|tion ...|
|00004380| 54 79 70 65 4f 66 53 65 | 6c 65 63 74 69 6f 6e 20 |TypeOfSe|lection |
|00004390| 66 53 65 6c 65 63 74 69 | 6f 6e 54 79 70 65 3b 0d |fSelecti|onType;.|
|000043a0| 0d 09 62 6f 6f 6c 20 66 | 43 6f 6c 75 6d 6e 49 73 |..bool f|ColumnIs|
|000043b0| 53 65 6c 65 63 74 65 64 | 3b 09 09 09 09 09 2f 2f |Selected|;.....//|
|000043c0| 20 61 20 63 6f 6c 75 6d | 6e 20 68 61 73 20 62 65 | a colum|n has be|
|000043d0| 65 6e 20 73 65 6c 65 63 | 74 65 64 20 0d 7d 3b 0d |en selec|ted .};.|
|000043e0| 0d 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|000043f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004440| 2d 2d 2d 2d 2d 0d 2f 2f | 20 54 43 61 6c 63 57 69 |-----.//| TCalcWi|
|00004450| 6e 64 6f 77 3a 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |ndow:.//|--------|
|00004460| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004470| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000044a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000044b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 63 6c 61 73 73 |--------|--.class|
|000044c0| 20 54 43 61 6c 63 57 69 | 6e 64 6f 77 20 3a 20 70 | TCalcWi|ndow : p|
|000044d0| 75 62 6c 69 63 20 54 57 | 69 6e 64 6f 77 0d 7b 0d |ublic TW|indow.{.|
|000044e0| 09 4d 41 5f 44 45 43 4c | 41 52 45 5f 43 4c 4f 4e |.MA_DECL|ARE_CLON|
|000044f0| 45 3b 0d 0d 70 75 62 6c | 69 63 3a 0d 09 76 69 72 |E;..publ|ic:..vir|
|00004500| 74 75 61 6c 7e 20 54 43 | 61 6c 63 57 69 6e 64 6f |tual~ TC|alcWindo|
|00004510| 77 28 29 3b 0d 09 2f 2f | 20 44 65 73 74 72 75 63 |w();..//| Destruc|
|00004520| 74 6f 72 0d 0d 09 76 69 | 72 74 75 61 6c 20 76 6f |tor...vi|rtual vo|
|00004530| 69 64 20 44 6f 50 6f 73 | 74 43 72 65 61 74 65 28 |id DoPos|tCreate(|
|00004540| 54 44 6f 63 75 6d 65 6e | 74 2a 20 69 74 73 44 6f |TDocumen|t* itsDo|
|00004550| 63 75 6d 65 6e 74 29 3b | 0d 0d 09 76 69 72 74 75 |cument);|...virtu|
|00004560| 61 6c 20 76 6f 69 64 20 | 44 72 61 77 28 63 6f 6e |al void |Draw(con|
|00004570| 73 74 20 43 56 69 65 77 | 52 65 63 74 26 20 61 72 |st CView|Rect& ar|
|00004580| 65 61 29 3b 09 09 2f 2f | 20 6f 76 65 72 72 69 64 |ea);..//| overrid|
|00004590| 65 20 0d 7d 3b 0d 0d 0d | 2f 2f 2d 2d 2d 2d 2d 2d |e .};...|//------|
|000045a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000045b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000045c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000045d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000045e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000045f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2f 2f 20 |--------|----.// |
|00004600| 54 43 65 6c 6c 73 56 69 | 65 77 20 69 73 20 74 68 |TCellsVi|ew is th|
|00004610| 65 20 76 69 65 77 20 75 | 73 65 64 20 74 6f 20 73 |e view u|sed to s|
|00004620| 68 6f 77 20 74 68 65 20 | 63 65 6c 6c 20 76 61 6c |how the |cell val|
|00004630| 75 65 73 2e 20 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |ues. .//|--------|
|00004640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004680| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004690| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 63 6c 61 73 73 |--------|--.class|
|000046a0| 20 54 43 65 6c 6c 73 56 | 69 65 77 20 3a 20 70 75 | TCellsV|iew : pu|
|000046b0| 62 6c 69 63 20 54 54 65 | 78 74 47 72 69 64 56 69 |blic TTe|xtGridVi|
|000046c0| 65 77 0d 7b 0d 09 4d 41 | 5f 44 45 43 4c 41 52 45 |ew.{..MA|_DECLARE|
|000046d0| 5f 43 4c 4f 4e 45 3b 0d | 0d 70 75 62 6c 69 63 3a |_CLONE;.|.public:|
|000046e0| 0d 09 54 43 65 6c 6c 73 | 56 69 65 77 28 62 6f 6f |..TCells|View(boo|
|000046f0| 6c 20 66 6f 72 43 6c 69 | 70 62 6f 61 72 64 20 3d |l forCli|pboard =|
|00004700| 20 66 61 6c 73 65 29 3b | 0d 0d 09 76 69 72 74 75 | false);|...virtu|
|00004710| 61 6c 7e 20 54 43 65 6c | 6c 73 56 69 65 77 28 29 |al~ TCel|lsView()|
|00004720| 3b 0d 09 2f 2f 20 44 65 | 73 74 72 75 63 74 6f 72 |;..// De|structor|
|00004730| 0d 0d 23 69 66 20 21 71 | 43 61 72 62 6f 6e 0d 09 |..#if !q|Carbon..|
|00004740| 76 69 72 74 75 61 6c 20 | 76 6f 69 64 20 43 72 65 |virtual |void Cre|
|00004750| 61 74 65 50 75 62 6c 69 | 73 68 65 72 41 64 6f 72 |atePubli|sherAdor|
|00004760| 6e 65 72 28 54 50 75 62 | 6c 69 73 68 65 72 2a 20 |ner(TPub|lisher* |
|00004770| 61 50 75 62 6c 69 73 68 | 65 72 29 3b 0d 0d 09 76 |aPublish|er);...v|
|00004780| 69 72 74 75 61 6c 20 76 | 6f 69 64 20 43 72 65 61 |irtual v|oid Crea|
|00004790| 74 65 53 75 62 73 63 72 | 69 62 65 72 41 64 6f 72 |teSubscr|iberAdor|
|000047a0| 6e 65 72 28 54 53 75 62 | 73 63 72 69 62 65 72 2a |ner(TSub|scriber*|
|000047b0| 20 61 53 75 62 73 63 72 | 69 62 65 72 29 3b 0d 0d | aSubscr|iber);..|
|000047c0| 09 76 69 72 74 75 61 6c | 20 76 6f 69 64 20 43 6f |.virtual| void Co|
|000047d0| 6d 70 75 74 65 42 6f 72 | 64 65 72 52 67 6e 28 52 |mputeBor|derRgn(R|
|000047e0| 67 6e 48 61 6e 64 6c 65 | 20 69 74 73 42 6f 72 64 |gnHandle| itsBord|
|000047f0| 65 72 52 65 67 69 6f 6e | 2c 0d 09 09 09 09 09 09 |erRegion|,.......|
|00004800| 09 09 20 20 63 6f 6e 73 | 74 20 54 47 72 69 64 56 |.. cons|t TGridV|
|00004810| 69 65 77 44 65 73 69 67 | 6e 61 74 6f 72 2a 20 69 |iewDesig|nator* i|
|00004820| 74 73 44 65 73 69 67 6e | 61 74 69 6f 6e 29 3b 0d |tsDesign|ation);.|
|00004830| 23 65 6e 64 69 66 0d 0d | 09 2f 2f 2d 2d 2d 2d 2d |#endif..|.//-----|
|00004840| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004850| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004860| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004880| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004890| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 09 2f |--------|-----../|
|000048a0| 2f 20 49 6e 69 74 69 61 | 6c 69 7a 61 74 69 6f 6e |/ Initia|lization|
|000048b0| 20 61 6e 64 20 74 65 72 | 6d 69 6e 61 74 69 6f 6e | and ter|mination|
|000048c0| 20 0d 09 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | ..//---|--------|
|000048d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000048e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000048f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004900| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004910| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004920| 2d 2d 2d 2d 2d 2d 2d 0d | 09 76 69 72 74 75 61 6c |-------.|.virtual|
|00004930| 20 76 6f 69 64 20 44 6f | 50 6f 73 74 43 72 65 61 | void Do|PostCrea|
|00004940| 74 65 28 54 44 6f 63 75 | 6d 65 6e 74 2a 20 69 74 |te(TDocu|ment* it|
|00004950| 73 44 6f 63 75 6d 65 6e | 74 29 3b 0d 0d 09 2f 2f |sDocumen|t);...//|
|00004960| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004970| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004980| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004990| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000049a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000049b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000049c0| 2d 2d 0d 09 2f 2f 20 43 | 6f 6d 6d 61 6e 64 73 20 |--..// C|ommands |
|000049d0| 61 6e 64 20 6d 65 6e 75 | 73 20 0d 09 2f 2f 2d 2d |and menu|s ..//--|
|000049e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000049f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004a00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004a10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004a40| 0d 09 76 69 72 74 75 61 | 6c 20 76 6f 69 64 20 44 |..virtua|l void D|
|00004a50| 6f 4d 6f 75 73 65 43 6f | 6d 6d 61 6e 64 28 43 56 |oMouseCo|mmand(CV|
|00004a60| 69 65 77 50 6f 69 6e 74 | 26 20 74 68 65 4d 6f 75 |iewPoint|& theMou|
|00004a70| 73 65 2c 0d 09 09 09 09 | 09 09 09 09 54 54 6f 6f |se,.....|....TToo|
|00004a80| 6c 62 6f 78 45 76 65 6e | 74 2a 20 65 76 65 6e 74 |lboxEven|t* event|
|00004a90| 2c 0d 09 09 09 09 09 09 | 09 09 43 50 6f 69 6e 74 |,.......|..CPoint|
|00004aa0| 5f 41 43 20 68 79 73 74 | 65 72 65 73 69 73 29 3b |_AC hyst|eresis);|
|00004ab0| 2f 2f 20 6f 76 65 72 72 | 69 64 65 20 0d 0d 09 76 |// overr|ide ...v|
|00004ac0| 69 72 74 75 61 6c 20 76 | 6f 69 64 20 44 6f 53 65 |irtual v|oid DoSe|
|00004ad0| 74 75 70 4d 65 6e 75 73 | 28 29 3b 09 09 09 09 2f |tupMenus|();..../|
|00004ae0| 2f 20 6f 76 65 72 72 69 | 64 65 20 0d 0d 09 76 69 |/ overri|de ...vi|
|00004af0| 72 74 75 61 6c 20 76 6f | 69 64 20 44 6f 4d 65 6e |rtual vo|id DoMen|
|00004b00| 75 43 6f 6d 6d 61 6e 64 | 28 43 6f 6d 6d 61 6e 64 |uCommand|(Command|
|00004b10| 4e 75 6d 62 65 72 20 61 | 43 6f 6d 6d 61 6e 64 4e |Number a|CommandN|
|00004b20| 75 6d 62 65 72 29 3b 2f | 2f 20 6f 76 65 72 72 69 |umber);/|/ overri|
|00004b30| 64 65 20 0d 09 2f 2f 20 | 48 61 6e 64 6c 65 20 6d |de ..// |Handle m|
|00004b40| 65 6e 75 20 63 6f 6d 6d | 61 6e 64 73 20 0d 0d 09 |enu comm|ands ...|
|00004b50| 76 69 72 74 75 61 6c 20 | 76 6f 69 64 20 44 6f 4b |virtual |void DoK|
|00004b60| 65 79 45 76 65 6e 74 28 | 54 54 6f 6f 6c 62 6f 78 |eyEvent(|TToolbox|
|00004b70| 45 76 65 6e 74 2a 20 65 | 76 65 6e 74 29 3b 2f 2f |Event* e|vent);//|
|00004b80| 20 6f 76 65 72 72 69 64 | 65 20 0d 0d 09 2f 2f 2d | overrid|e ...//-|
|00004b90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004ba0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004bb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004bc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004bd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004be0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004bf0| 2d 0d 09 2f 2f 20 44 69 | 73 70 6c 61 79 20 61 6e |-..// Di|splay an|
|00004c00| 64 20 53 65 6c 65 63 74 | 69 6f 6e 20 0d 09 2f 2f |d Select|ion ..//|
|00004c10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004c20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004c30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004c40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004c50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004c60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004c70| 2d 2d 0d 09 76 69 72 74 | 75 61 6c 20 76 6f 69 64 |--..virt|ual void|
|00004c80| 20 41 64 6f 72 6e 43 6f | 6c 28 47 72 69 64 43 6f | AdornCo|l(GridCo|
|00004c90| 6f 72 64 69 6e 61 74 65 | 20 61 43 6f 6c 2c 0d 09 |ordinate| aCol,..|
|00004ca0| 09 09 09 09 09 20 20 63 | 6f 6e 73 74 20 43 56 69 |..... c|onst CVi|
|00004cb0| 65 77 52 65 63 74 26 20 | 61 72 65 61 29 3b 09 2f |ewRect& |area);./|
|00004cc0| 2f 20 6f 76 65 72 72 69 | 64 65 20 0d 09 2f 2f 20 |/ overri|de ..// |
|00004cd0| 44 72 61 77 20 61 20 63 | 6f 6c 75 6d 6e 20 64 65 |Draw a c|olumn de|
|00004ce0| 6c 69 6d 69 74 65 72 20 | 28 22 61 64 6f 72 6e 6d |limiter |("adornm|
|00004cf0| 65 6e 74 22 29 20 69 6e | 20 74 68 65 20 67 69 76 |ent") in| the giv|
|00004d00| 65 6e 20 61 72 65 61 20 | 0d 0d 09 76 69 72 74 75 |en area |...virtu|
|00004d10| 61 6c 20 76 6f 69 64 20 | 41 64 6f 72 6e 52 6f 77 |al void |AdornRow|
|00004d20| 28 47 72 69 64 43 6f 6f | 72 64 69 6e 61 74 65 20 |(GridCoo|rdinate |
|00004d30| 61 43 6f 6c 2c 0d 09 09 | 09 09 09 09 20 20 63 6f |aCol,...|.... co|
|00004d40| 6e 73 74 20 43 56 69 65 | 77 52 65 63 74 26 20 61 |nst CVie|wRect& a|
|00004d50| 72 65 61 29 3b 09 2f 2f | 20 6f 76 65 72 72 69 64 |rea);.//| overrid|
|00004d60| 65 20 0d 09 2f 2f 20 44 | 72 61 77 20 61 20 72 6f |e ..// D|raw a ro|
|00004d70| 77 20 64 65 6c 69 6d 69 | 74 65 72 20 69 6e 20 74 |w delimi|ter in t|
|00004d80| 68 65 20 67 69 76 65 6e | 20 61 72 65 61 20 0d 0d |he given| area ..|
|00004d90| 09 76 69 72 74 75 61 6c | 20 48 61 6e 64 6c 65 20 |.virtual| Handle |
|00004da0| 44 65 73 69 67 6e 61 74 | 6f 72 41 73 54 45 58 54 |Designat|orAsTEXT|
|00004db0| 28 54 44 65 73 69 67 6e | 61 74 6f 72 2a 20 61 44 |(TDesign|ator* aD|
|00004dc0| 65 73 69 67 6e 61 74 6f | 72 29 3b 0d 0d 09 76 69 |esignato|r);...vi|
|00004dd0| 72 74 75 61 6c 20 62 6f | 6f 6c 20 44 6f 49 64 6c |rtual bo|ol DoIdl|
|00004de0| 65 28 49 64 6c 65 50 68 | 61 73 65 20 70 68 61 73 |e(IdlePh|ase phas|
|00004df0| 65 29 3b 09 2f 2f 20 6f | 76 65 72 72 69 64 65 20 |e);.// o|verride |
|00004e00| 0d 09 2f 2f 20 43 68 65 | 63 6b 73 20 74 68 65 20 |..// Che|cks the |
|00004e10| 73 74 61 74 65 20 6f 66 | 20 74 68 65 20 6f 70 74 |state of| the opt|
|00004e20| 69 6f 6e 20 6b 65 79 20 | 61 6e 64 20 64 65 63 69 |ion key |and deci|
|00004e30| 64 65 73 20 77 68 65 74 | 68 65 72 20 74 6f 20 6d |des whet|her to m|
|00004e40| 61 6b 65 20 74 68 65 20 | 63 75 72 73 6f 72 0d 09 |ake the |cursor..|
|00004e50| 2f 2f 20 6e 65 65 64 20 | 74 6f 20 62 65 20 72 65 |// need |to be re|
|00004e60| 73 65 74 2e 20 20 57 65 | 20 75 73 65 64 20 74 6f |set. We| used to|
|00004e70| 20 75 73 65 20 67 41 6c | 77 61 79 73 54 72 61 63 | use gAl|waysTrac|
|00004e80| 6b 43 75 72 73 6f 72 2c | 20 62 75 74 20 74 68 69 |kCursor,| but thi|
|00004e90| 73 20 69 73 20 62 65 74 | 74 65 72 2e 0d 0d 09 76 |s is bet|ter....v|
|00004ea0| 69 72 74 75 61 6c 20 76 | 6f 69 64 20 44 6f 53 65 |irtual v|oid DoSe|
|00004eb0| 74 43 75 72 73 6f 72 28 | 63 6f 6e 73 74 20 43 56 |tCursor(|const CV|
|00004ec0| 69 65 77 50 6f 69 6e 74 | 26 20 6c 6f 63 61 6c 50 |iewPoint|& localP|
|00004ed0| 6f 69 6e 74 2c 0d 09 09 | 09 09 09 09 09 20 52 67 |oint,...|..... Rg|
|00004ee0| 6e 48 61 6e 64 6c 65 20 | 63 75 72 73 6f 72 52 65 |nHandle |cursorRe|
|00004ef0| 67 69 6f 6e 29 3b 2f 2f | 20 6f 76 65 72 72 69 64 |gion);//| overrid|
|00004f00| 65 20 0d 0d 09 76 69 72 | 74 75 61 6c 20 43 53 74 |e ...vir|tual CSt|
|00004f10| 72 32 35 35 5f 41 43 20 | 47 65 74 54 65 78 74 28 |r255_AC |GetText(|
|00004f20| 63 6f 6e 73 74 20 47 72 | 69 64 43 65 6c 6c 26 20 |const Gr|idCell& |
|00004f30| 61 43 65 6c 6c 29 20 63 | 6f 6e 73 74 3b 09 2f 2f |aCell) c|onst;.//|
|00004f40| 20 6f 76 65 72 72 69 64 | 65 20 0d 0d 09 76 69 72 | overrid|e ...vir|
|00004f50| 74 75 61 6c 20 76 6f 69 | 64 20 44 72 61 77 43 65 |tual voi|d DrawCe|
|00004f60| 6c 6c 28 63 6f 6e 73 74 | 20 47 72 69 64 43 65 6c |ll(const| GridCel|
|00004f70| 6c 26 20 61 43 65 6c 6c | 2c 0d 09 09 09 09 09 09 |l& aCell|,.......|
|00004f80| 20 20 63 6f 6e 73 74 20 | 43 56 69 65 77 52 65 63 | const |CViewRec|
|00004f90| 74 26 20 61 52 65 63 74 | 29 3b 09 2f 2f 20 6f 76 |t& aRect|);.// ov|
|00004fa0| 65 72 72 69 64 65 20 0d | 09 2f 2f 20 44 72 61 77 |erride .|.// Draw|
|00004fb0| 20 74 68 65 20 63 65 6c | 6c 27 73 20 76 61 6c 75 | the cel|l's valu|
|00004fc0| 65 2c 20 75 73 69 6e 67 | 20 74 68 65 20 70 72 6f |e, using| the pro|
|00004fd0| 70 65 72 20 6a 75 73 74 | 69 66 69 63 61 74 69 6f |per just|ificatio|
|00004fe0| 6e 20 0d 0d 09 76 69 72 | 74 75 61 6c 20 47 72 69 |n ...vir|tual Gri|
|00004ff0| 64 52 65 63 74 20 47 65 | 74 56 69 73 69 62 6c 65 |dRect Ge|tVisible|
|00005000| 43 65 6c 6c 73 28 29 3b | 0d 09 2f 2f 20 52 65 74 |Cells();|..// Ret|
|00005010| 75 72 6e 20 61 20 72 65 | 63 74 61 6e 67 6c 65 20 |urn a re|ctangle |
|00005020| 67 69 76 69 6e 67 20 74 | 68 65 20 63 65 6c 6c 73 |giving t|he cells|
|00005030| 20 74 68 61 74 20 61 72 | 65 20 76 69 73 69 62 6c | that ar|e visibl|
|00005040| 65 20 0d 0d 09 76 69 72 | 74 75 61 6c 20 62 6f 6f |e ...vir|tual boo|
|00005050| 6c 20 49 73 43 65 6c 6c | 56 69 73 69 62 6c 65 28 |l IsCell|Visible(|
|00005060| 63 6f 6e 73 74 20 47 72 | 69 64 43 65 6c 6c 26 20 |const Gr|idCell& |
|00005070| 61 43 65 6c 6c 29 3b 0d | 09 2f 2f 20 54 65 6c 6c |aCell);.|.// Tell|
|00005080| 20 77 68 65 74 68 65 72 | 20 74 68 65 20 73 70 65 | whether| the spe|
|00005090| 63 69 66 69 65 64 20 63 | 65 6c 6c 20 69 73 20 76 |cified c|ell is v|
|000050a0| 69 73 69 62 6c 65 20 6f | 72 20 6e 6f 74 20 0d 0d |isible o|r not ..|
|000050b0| 09 76 69 72 74 75 61 6c | 20 76 6f 69 64 20 50 6f |.virtual| void Po|
|000050c0| 73 69 74 69 6f 6e 41 74 | 43 65 6c 6c 28 63 6f 6e |sitionAt|Cell(con|
|000050d0| 73 74 20 47 72 69 64 43 | 65 6c 6c 26 20 61 43 65 |st GridC|ell& aCe|
|000050e0| 6c 6c 29 3b 0d 09 2f 2f | 20 52 65 64 72 61 77 20 |ll);..//| Redraw |
|000050f0| 74 68 65 20 76 69 65 77 | 73 20 73 6f 20 74 68 61 |the view|s so tha|
|00005100| 74 20 61 43 65 6c 6c 20 | 69 73 20 61 74 20 74 68 |t aCell |is at th|
|00005110| 65 20 74 6f 70 20 6c 65 | 66 74 20 63 6f 72 6e 65 |e top le|ft corne|
|00005120| 72 20 6f 66 20 74 68 65 | 20 67 72 69 64 20 0d 0d |r of the| grid ..|
|00005130| 09 76 69 72 74 75 61 6c | 20 76 6f 69 64 20 52 65 |.virtual| void Re|
|00005140| 53 65 6c 65 63 74 28 63 | 6f 6e 73 74 20 54 47 72 |Select(c|onst TGr|
|00005150| 69 64 56 69 65 77 44 65 | 73 69 67 6e 61 74 6f 72 |idViewDe|signator|
|00005160| 2a 20 63 65 6c 6c 52 65 | 67 69 6f 6e 29 3b 0d 09 |* cellRe|gion);..|
|00005170| 2f 2f 20 53 65 74 20 74 | 68 65 20 63 75 72 72 65 |// Set t|he curre|
|00005180| 6e 74 20 73 65 6c 65 63 | 74 69 6f 6e 20 74 6f 20 |nt selec|tion to |
|00005190| 74 68 65 20 67 69 76 65 | 6e 20 63 65 6c 6c 73 20 |the give|n cells |
|000051a0| 0d 0d 09 76 69 72 74 75 | 61 6c 20 76 6f 69 64 20 |...virtu|al void |
|000051b0| 52 65 53 65 6c 65 63 74 | 43 65 6c 6c 28 63 6f 6e |ReSelect|Cell(con|
|000051c0| 73 74 20 47 72 69 64 43 | 65 6c 6c 26 20 61 43 65 |st GridC|ell& aCe|
|000051d0| 6c 6c 29 3b 0d 09 2f 2f | 20 53 65 74 20 74 68 65 |ll);..//| Set the|
|000051e0| 20 63 75 72 72 65 6e 74 | 20 73 65 6c 65 63 74 69 | current| selecti|
|000051f0| 6f 6e 20 74 6f 20 74 68 | 65 20 67 69 76 65 6e 20 |on to th|e given |
|00005200| 63 65 6c 6c 20 0d 0d 09 | 76 69 72 74 75 61 6c 20 |cell ...|virtual |
|00005210| 76 6f 69 64 20 53 63 72 | 6f 6c 6c 53 65 6c 65 63 |void Scr|ollSelec|
|00005220| 74 69 6f 6e 49 6e 74 6f | 56 69 65 77 28 62 6f 6f |tionInto|View(boo|
|00005230| 6c 20 72 65 64 72 61 77 | 29 3b 2f 2f 20 6f 76 65 |l redraw|);// ove|
|00005240| 72 72 69 64 65 20 0d 09 | 2f 2f 20 53 63 72 6f 6c |rride ..|// Scrol|
|00005250| 6c 20 73 6f 20 74 68 61 | 74 20 61 74 20 6c 65 61 |l so tha|t at lea|
|00005260| 73 74 20 74 68 65 20 74 | 6f 70 20 6c 65 66 74 20 |st the t|op left |
|00005270| 63 65 6c 6c 20 6f 66 20 | 74 68 65 20 73 65 6c 65 |cell of |the sele|
|00005280| 63 74 69 6f 6e 20 69 73 | 20 76 69 73 69 62 6c 65 |ction is| visible|
|00005290| 20 0d 0d 09 76 69 72 74 | 75 61 6c 20 76 6f 69 64 | ...virt|ual void|
|000052a0| 20 53 65 74 43 65 6c 6c | 28 63 6f 6e 73 74 20 47 | SetCell|(const G|
|000052b0| 72 69 64 43 65 6c 6c 26 | 20 61 43 65 6c 6c 29 3b |ridCell&| aCell);|
|000052c0| 0d 0d 09 76 69 72 74 75 | 61 6c 20 76 6f 69 64 20 |...virtu|al void |
|000052d0| 53 65 74 43 6f 6c 57 69 | 64 74 68 28 47 72 69 64 |SetColWi|dth(Grid|
|000052e0| 43 6f 6f 72 64 69 6e 61 | 74 65 20 61 43 6f 6c 2c |Coordina|te aCol,|
|000052f0| 0d 09 09 09 09 09 09 09 | 20 47 72 69 64 43 6f 6f |........| GridCoo|
|00005300| 72 64 69 6e 61 74 65 20 | 6e 75 6d 4f 66 43 6f 6c |rdinate |numOfCol|
|00005310| 73 2c 0d 09 09 09 09 09 | 09 09 20 56 69 65 77 43 |s,......|.. ViewC|
|00005320| 6f 6f 72 64 69 6e 61 74 | 65 20 61 57 69 64 74 68 |oordinat|e aWidth|
|00005330| 29 3b 09 09 2f 2f 20 6f | 76 65 72 72 69 64 65 20 |);..// o|verride |
|00005340| 0d 0d 09 76 69 72 74 75 | 61 6c 20 76 6f 69 64 20 |...virtu|al void |
|00005350| 53 65 74 53 65 6c 65 63 | 74 69 6f 6e 28 63 6f 6e |SetSelec|tion(con|
|00005360| 73 74 20 54 47 72 69 64 | 56 69 65 77 44 65 73 69 |st TGrid|ViewDesi|
|00005370| 67 6e 61 74 6f 72 2a 20 | 63 65 6c 6c 73 54 6f 53 |gnator* |cellsToS|
|00005380| 65 6c 65 63 74 2c 0d 09 | 09 09 09 09 09 09 20 20 |elect,..|...... |
|00005390| 62 6f 6f 6c 20 65 78 74 | 65 6e 64 53 65 6c 65 63 |bool ext|endSelec|
|000053a0| 74 69 6f 6e 2c 0d 09 09 | 09 09 09 09 09 20 20 62 |tion,...|..... b|
|000053b0| 6f 6f 6c 20 68 69 67 68 | 6c 69 67 68 74 2c 0d 09 |ool high|light,..|
|000053c0| 09 09 09 09 09 09 20 20 | 62 6f 6f 6c 20 73 65 6c |...... |bool sel|
|000053d0| 65 63 74 29 3b 09 2f 2f | 20 6f 76 65 72 72 69 64 |ect);.//| overrid|
|000053e0| 65 20 0d 09 2f 2f 20 53 | 65 74 20 74 68 65 20 63 |e ..// S|et the c|
|000053f0| 75 72 72 65 6e 74 20 73 | 65 6c 65 63 74 69 6f 6e |urrent s|election|
|00005400| 73 20 74 6f 20 74 68 65 | 20 73 70 65 63 69 66 69 |s to the| specifi|
|00005410| 65 64 20 63 65 6c 6c 73 | 2e 20 41 64 6a 75 73 74 |ed cells|. Adjust|
|00005420| 20 74 68 65 20 65 6e 74 | 72 79 20 61 6e 64 0d 09 | the ent|ry and..|
|00005430| 2f 2f 20 63 6f 6f 72 64 | 69 6e 61 74 65 20 76 69 |// coord|inate vi|
|00005440| 65 77 73 20 61 63 63 6f | 72 64 69 6e 67 6c 79 2e |ews acco|rdingly.|
|00005450| 0d 0d 23 69 66 20 21 71 | 43 61 72 62 6f 6e 0d 09 |..#if !q|Carbon..|
|00005460| 76 69 72 74 75 61 6c 20 | 76 6f 69 64 20 55 73 65 |virtual |void Use|
|00005470| 72 53 65 6c 65 63 74 69 | 6f 6e 43 68 61 6e 67 65 |rSelecti|onChange|
|00005480| 64 28 54 56 69 65 77 2a | 20 63 68 61 6e 67 65 64 |d(TView*| changed|
|00005490| 56 69 65 77 29 3b 0d 09 | 2f 2f 20 69 6e 76 61 6c |View);..|// inval|
|000054a0| 69 64 61 74 65 20 61 6c | 6c 20 70 75 62 6c 69 73 |idate al|l publis|
|000054b0| 68 65 72 2f 73 75 62 73 | 63 72 69 62 65 72 20 61 |her/subs|criber a|
|000054c0| 64 6f 72 6e 65 72 73 20 | 77 68 65 6e 20 74 68 65 |dorners |when the|
|000054d0| 20 75 73 65 72 20 73 65 | 6c 65 63 74 69 6f 6e 20 | user se|lection |
|000054e0| 63 68 61 6e 67 65 73 0d | 23 65 6e 64 69 66 0d 09 |changes.|#endif..|
|000054f0| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|00005500| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005510| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005520| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005530| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005540| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005550| 2d 2d 2d 2d 0d 09 2f 2f | 20 50 72 69 6e 74 69 6e |----..//| Printin|
|00005560| 67 20 4f 56 45 52 52 49 | 44 45 53 20 0d 09 2f 2f |g OVERRI|DES ..//|
|00005570| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005580| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005590| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000055a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000055b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000055c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000055d0| 2d 2d 0d 09 76 69 72 74 | 75 61 6c 20 56 69 65 77 |--..virt|ual View|
|000055e0| 43 6f 6f 72 64 69 6e 61 | 74 65 20 44 6f 42 72 65 |Coordina|te DoBre|
|000055f0| 61 6b 46 6f 6c 6c 6f 77 | 69 6e 67 28 56 48 53 65 |akFollow|ing(VHSe|
|00005600| 6c 65 63 74 20 76 68 73 | 2c 0d 09 09 09 09 09 09 |lect vhs|,.......|
|00005610| 09 09 09 09 20 56 69 65 | 77 43 6f 6f 72 64 69 6e |.... Vie|wCoordin|
|00005620| 61 74 65 20 70 72 65 76 | 69 6f 75 73 42 72 65 61 |ate prev|iousBrea|
|00005630| 6b 2c 0d 09 09 09 09 09 | 09 09 09 09 09 20 62 6f |k,......|..... bo|
|00005640| 6f 6c 26 20 41 75 74 6f | 6d 61 74 69 63 29 3b 2f |ol& Auto|matic);/|
|00005650| 2f 20 6f 76 65 72 72 69 | 64 65 20 0d 0d 09 76 69 |/ overri|de ...vi|
|00005660| 72 74 75 61 6c 20 43 56 | 69 65 77 52 65 63 74 20 |rtual CV|iewRect |
|00005670| 47 65 74 50 72 69 6e 74 | 45 78 74 65 6e 74 28 29 |GetPrint|Extent()|
|00005680| 3b 2f 2f 20 6f 76 65 72 | 72 69 64 65 20 0d 09 2f |;// over|ride ../|
|00005690| 2f 20 52 65 74 75 72 6e | 20 74 68 65 20 61 72 65 |/ Return| the are|
|000056a0| 61 20 74 6f 20 70 72 69 | 6e 74 2c 20 64 65 70 65 |a to pri|nt, depe|
|000056b0| 6e 64 69 6e 67 20 6f 6e | 20 77 68 65 74 68 65 72 |nding on| whether|
|000056c0| 20 74 68 65 20 63 6f 6d | 6d 61 6e 64 20 77 61 73 | the com|mand was|
|000056d0| 20 50 72 69 6e 74 20 53 | 65 6c 65 63 74 69 6f 6e | Print S|election|
|000056e0| 0d 09 2f 2f 20 6f 72 20 | 50 72 69 6e 74 2e 0d 0d |..// or |Print...|
|000056f0| 09 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|00005700| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005710| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005720| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005730| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005740| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005750| 2d 2d 2d 2d 2d 0d 09 2f | 2f 20 43 6c 69 70 62 6f |-----../|/ Clipbo|
|00005760| 61 72 64 20 68 61 6e 64 | 6c 69 6e 67 20 0d 09 2f |ard hand|ling ../|
|00005770| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00005780| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005790| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000057a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000057b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000057c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000057d0| 2d 2d 2d 0d 09 76 69 72 | 74 75 61 6c 20 62 6f 6f |---..vir|tual boo|
|000057e0| 6c 20 43 6f 6e 74 61 69 | 6e 73 43 6c 69 70 54 79 |l Contai|nsClipTy|
|000057f0| 70 65 28 52 65 73 54 79 | 70 65 20 61 54 79 70 65 |pe(ResTy|pe aType|
|00005800| 29 3b 09 2f 2f 20 6f 76 | 65 72 72 69 64 65 20 0d |);.// ov|erride .|
|00005810| 0d 09 76 69 72 74 75 61 | 6c 20 6c 6f 6e 67 20 47 |..virtua|l long G|
|00005820| 69 76 65 50 61 73 74 65 | 44 61 74 61 28 48 61 6e |ivePaste|Data(Han|
|00005830| 64 6c 65 20 61 44 61 74 | 61 48 61 6e 64 6c 65 2c |dle aDat|aHandle,|
|00005840| 20 52 65 73 54 79 70 65 | 20 64 61 74 61 54 79 70 | ResType| dataTyp|
|00005850| 65 29 3b 09 2f 2f 20 6f | 76 65 72 72 69 64 65 0d |e);.// o|verride.|
|00005860| 09 76 69 72 74 75 61 6c | 20 76 6f 69 64 20 57 72 |.virtual| void Wr|
|00005870| 69 74 65 43 61 6c 63 53 | 63 72 61 70 28 48 61 6e |iteCalcS|crap(Han|
|00005880| 64 6c 65 20 63 61 6c 63 | 53 63 72 61 70 29 3b 0d |dle calc|Scrap);.|
|00005890| 09 76 69 72 74 75 61 6c | 20 76 6f 69 64 20 57 72 |.virtual| void Wr|
|000058a0| 69 74 65 54 65 78 74 53 | 63 72 61 70 28 48 61 6e |iteTextS|crap(Han|
|000058b0| 64 6c 65 20 74 65 78 74 | 53 63 72 61 70 29 3b 0d |dle text|Scrap);.|
|000058c0| 0d 09 76 69 72 74 75 61 | 6c 20 76 6f 69 64 20 57 |..virtua|l void W|
|000058d0| 72 69 74 65 54 6f 44 65 | 73 6b 53 63 72 61 70 28 |riteToDe|skScrap(|
|000058e0| 29 3b 09 09 09 2f 2f 20 | 6f 76 65 72 72 69 64 65 |);...// |override|
|000058f0| 20 0d 0d 09 76 6f 69 64 | 20 55 70 64 61 74 65 46 | ...void| UpdateF|
|00005900| 72 6f 6d 44 6f 63 75 6d | 65 6e 74 28 29 3b 0d 09 |romDocum|ent();..|
|00005910| 2f 2f 20 75 70 64 61 74 | 65 20 76 69 65 77 20 64 |// updat|e view d|
|00005920| 61 74 61 20 74 6f 20 6d | 61 74 63 68 20 64 6f 63 |ata to m|atch doc|
|00005930| 75 6d 65 6e 74 20 28 6e | 75 6d 62 65 72 20 6f 66 |ument (n|umber of|
|00005940| 20 72 6f 77 73 2c 20 63 | 6f 6c 75 6d 6e 73 2c 20 | rows, c|olumns, |
|00005950| 65 74 63 29 0d 0d 23 69 | 66 20 71 44 65 62 75 67 |etc)..#i|f qDebug|
|00005960| 0d 09 76 69 72 74 75 61 | 6c 20 76 6f 69 64 20 44 |..virtua|l void D|
|00005970| 6f 44 72 61 77 50 61 67 | 65 42 72 65 61 6b 28 56 |oDrawPag|eBreak(V|
|00005980| 48 53 65 6c 65 63 74 20 | 76 68 73 2c 0d 09 09 09 |HSelect |vhs,....|
|00005990| 09 09 09 09 09 20 73 68 | 6f 72 74 20 77 68 69 63 |..... sh|ort whic|
|000059a0| 68 42 72 65 61 6b 2c 0d | 09 09 09 09 09 09 09 09 |hBreak,.|........|
|000059b0| 20 56 69 65 77 43 6f 6f | 72 64 69 6e 61 74 65 20 | ViewCoo|rdinate |
|000059c0| 6c 6f 63 2c 0d 09 09 09 | 09 09 09 09 09 20 62 6f |loc,....|..... bo|
|000059d0| 6f 6c 20 41 75 74 6f 6d | 61 74 69 63 29 3b 2f 2f |ol Autom|atic);//|
|000059e0| 20 6f 76 65 72 72 69 64 | 65 20 0d 09 2f 2f 20 46 | overrid|e ..// F|
|000059f0| 6f 72 20 64 65 62 75 67 | 67 69 6e 67 20 70 72 69 |or debug|ging pri|
|00005a00| 6e 74 69 6e 67 20 6f 6e | 6c 79 2c 20 64 72 61 77 |nting on|ly, draw|
|00005a10| 20 6c 69 6e 65 73 20 73 | 68 6f 77 69 6e 67 20 74 | lines s|howing t|
|00005a20| 68 65 20 70 61 67 65 20 | 62 72 65 61 6b 73 2e 20 |he page |breaks. |
|00005a30| 0d 23 65 6e 64 69 66 0d | 0d 09 2f 2f 2d 2d 2d 2d |.#endif.|..//----|
|00005a40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005a50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005a60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005a70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005a80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005a90| 0d 09 2f 2f 20 64 61 74 | 61 20 6d 65 6d 62 65 72 |..// dat|a member|
|00005aa0| 73 0d 09 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |s..//---|--------|
|00005ab0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005ac0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005ad0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005ae0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005af0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 70 75 62 6c 69 63 |--------|-.public|
|00005b00| 3a 0d 09 54 43 61 6c 63 | 44 6f 63 75 6d 65 6e 74 |:..TCalc|Document|
|00005b10| 2a 09 66 43 61 6c 63 44 | 6f 63 75 6d 65 6e 74 3b |*.fCalcD|ocument;|
|00005b20| 0d 09 62 6f 6f 6c 09 09 | 09 66 4c 61 73 74 4f 70 |..bool..|.fLastOp|
|00005b30| 74 69 6f 6e 4b 65 79 3b | 09 09 09 09 09 09 2f 2f |tionKey;|......//|
|00005b40| 20 74 72 75 65 20 69 66 | 20 6f 70 74 69 6f 6e 20 | true if| option |
|00005b50| 6b 65 79 20 64 6f 77 6e | 20 61 74 20 6c 61 73 74 |key down| at last|
|00005b60| 20 69 64 6c 65 2e 0d 09 | 2f 2f 20 68 65 6c 70 73 | idle...|// helps|
|00005b70| 20 69 6e 20 74 72 61 63 | 6b 69 6e 67 20 6d 6f 64 | in trac|king mod|
|00005b80| 69 66 69 65 72 20 6b 65 | 79 73 20 66 6f 72 20 76 |ifier ke|ys for v|
|00005b90| 69 65 77 73 20 74 68 61 | 74 20 63 61 72 65 2e 20 |iews tha|t care. |
|00005ba0| 0d 7d 3b 0d 0d 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |.};...//|--------|
|00005bb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005bc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005bd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005be0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005bf0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005c00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 2f 2f 20 54 43 |--------|--.// TC|
|00005c10| 61 6c 63 50 72 69 6e 74 | 48 61 6e 64 6c 65 72 20 |alcPrint|Handler |
|00005c20| 0d 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|00005c30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005c40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005c50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005c60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005c70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005c80| 2d 2d 2d 2d 2d 0d 63 6c | 61 73 73 20 54 43 61 6c |-----.cl|ass TCal|
|00005c90| 63 50 72 69 6e 74 48 61 | 6e 64 6c 65 72 20 3a 20 |cPrintHa|ndler : |
|00005ca0| 70 75 62 6c 69 63 20 54 | 53 74 64 50 72 69 6e 74 |public T|StdPrint|
|00005cb0| 48 61 6e 64 6c 65 72 0d | 7b 0d 09 4d 41 5f 44 45 |Handler.|{..MA_DE|
|00005cc0| 43 4c 41 52 45 5f 43 4c | 4f 4e 45 3b 0d 0d 70 75 |CLARE_CL|ONE;..pu|
|00005cd0| 62 6c 69 63 3a 0d 09 69 | 6e 6c 69 6e 65 20 54 43 |blic:..i|nline TC|
|00005ce0| 61 6c 63 50 72 69 6e 74 | 48 61 6e 64 6c 65 72 28 |alcPrint|Handler(|
|00005cf0| 54 44 6f 63 75 6d 65 6e | 74 2a 20 69 74 73 44 6f |TDocumen|t* itsDo|
|00005d00| 63 75 6d 65 6e 74 20 3d | 20 4e 55 4c 4c 2c 0d 09 |cument =| NULL,..|
|00005d10| 09 09 09 09 09 09 20 54 | 56 69 65 77 2a 20 69 74 |...... T|View* it|
|00005d20| 73 56 69 65 77 20 3d 20 | 4e 55 4c 4c 2c 0d 09 09 |sView = |NULL,...|
|00005d30| 09 09 09 09 09 20 62 6f | 6f 6c 20 69 74 73 48 46 |..... bo|ol itsHF|
|00005d40| 69 78 65 64 53 69 7a 65 | 20 3d 20 6b 46 69 78 65 |ixedSize| = kFixe|
|00005d50| 64 53 69 7a 65 2c 0d 09 | 09 09 09 09 09 09 20 62 |dSize,..|...... b|
|00005d60| 6f 6f 6c 20 69 74 73 56 | 46 69 78 65 64 53 69 7a |ool itsV|FixedSiz|
|00005d70| 65 20 3d 20 6b 46 69 78 | 65 64 53 69 7a 65 29 20 |e = kFix|edSize) |
|00005d80| 3a 20 0d 09 09 09 54 53 | 74 64 50 72 69 6e 74 48 |: ....TS|tdPrintH|
|00005d90| 61 6e 64 6c 65 72 28 69 | 74 73 44 6f 63 75 6d 65 |andler(i|tsDocume|
|00005da0| 6e 74 2c 20 69 74 73 56 | 69 65 77 2c 20 69 74 73 |nt, itsV|iew, its|
|00005db0| 48 46 69 78 65 64 53 69 | 7a 65 2c 20 69 74 73 56 |HFixedSi|ze, itsV|
|00005dc0| 46 69 78 65 64 53 69 7a | 65 29 20 7b 20 7d 0d 0d |FixedSiz|e) { }..|
|00005dd0| 09 76 69 72 74 75 61 6c | 7e 20 54 43 61 6c 63 50 |.virtual|~ TCalcP|
|00005de0| 72 69 6e 74 48 61 6e 64 | 6c 65 72 28 29 3b 0d 09 |rintHand|ler();..|
|00005df0| 2f 2f 20 44 65 73 74 72 | 75 63 74 6f 72 0d 0d 09 |// Destr|uctor...|
|00005e00| 76 69 72 74 75 61 6c 20 | 43 56 69 65 77 50 6f 69 |virtual |CViewPoi|
|00005e10| 6e 74 20 43 61 6c 63 56 | 69 65 77 50 65 72 50 61 |nt CalcV|iewPerPa|
|00005e20| 67 65 28 29 3b 2f 2f 20 | 6f 76 65 72 72 69 64 65 |ge();// |override|
|00005e30| 20 0d 0d 09 76 69 72 74 | 75 61 6c 20 76 6f 69 64 | ...virt|ual void|
|00005e40| 20 44 6f 4d 65 6e 75 43 | 6f 6d 6d 61 6e 64 28 43 | DoMenuC|ommand(C|
|00005e50| 6f 6d 6d 61 6e 64 4e 75 | 6d 62 65 72 20 61 43 6f |ommandNu|mber aCo|
|00005e60| 6d 6d 61 6e 64 4e 75 6d | 62 65 72 29 3b 2f 2f 20 |mmandNum|ber);// |
|00005e70| 6f 76 65 72 72 69 64 65 | 20 0d 09 2f 2f 20 4f 76 |override| ..// Ov|
|00005e80| 65 72 72 69 64 64 65 6e | 20 74 6f 20 68 61 6e 64 |erridden| to hand|
|00005e90| 6c 65 20 50 72 69 6e 74 | 20 53 65 6c 65 63 74 69 |le Print| Selecti|
|00005ea0| 6f 6e 2e 20 0d 0d 09 76 | 69 72 74 75 61 6c 20 76 |on. ...v|irtual v|
|00005eb0| 6f 69 64 20 44 6f 53 65 | 74 75 70 4d 65 6e 75 73 |oid DoSe|tupMenus|
|00005ec0| 28 29 3b 09 09 09 09 2f | 2f 20 6f 76 65 72 72 69 |();..../|/ overri|
|00005ed0| 64 65 20 0d 09 2f 2f 20 | 4f 76 65 72 72 69 64 64 |de ..// |Overridd|
|00005ee0| 65 6e 20 74 6f 20 68 61 | 6e 64 6c 65 20 50 72 69 |en to ha|ndle Pri|
|00005ef0| 6e 74 20 53 65 6c 65 63 | 74 69 6f 6e 2e 20 0d 0d |nt Selec|tion. ..|
|00005f00| 09 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|00005f10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005f20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005f30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005f40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005f50| 2d 2d 2d 2d 2d 2d 2d 0d | 09 2f 2f 20 64 61 74 61 |-------.|.// data|
|00005f60| 20 6d 65 6d 62 65 72 73 | 0d 09 2f 2f 2d 2d 2d 2d | members|..//----|
|00005f70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005f80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005f90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005fa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005fb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005fc0| 0d 70 75 62 6c 69 63 3a | 0d 09 43 6f 6d 6d 61 6e |.public:|..Comman|
|00005fd0| 64 4e 75 6d 62 65 72 20 | 66 43 6d 64 4e 75 6d 62 |dNumber |fCmdNumb|
|00005fe0| 65 72 3b 0d 7d 3b 0d 0d | 0d 2f 2f 2d 2d 2d 2d 2d |er;.};..|.//-----|
|00005ff0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006000| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006010| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006020| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006030| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006040| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 2f 2f |--------|-----.//|
|00006050| 20 54 45 6e 74 72 79 56 | 69 65 77 20 75 73 65 73 | TEntryV|iew uses|
|00006060| 20 54 65 78 74 45 64 69 | 74 20 74 6f 20 64 69 73 | TextEdi|t to dis|
|00006070| 70 6c 61 79 20 61 6e 64 | 20 65 64 69 74 20 74 68 |play and| edit th|
|00006080| 65 20 73 65 6c 65 63 74 | 65 64 20 63 65 6c 6c 27 |e select|ed cell'|
|00006090| 73 20 66 6f 72 6d 75 6c | 61 2e 20 0d 2f 2f 2d 2d |s formul|a. .//--|
|000060a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000060b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000060c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000060d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000060e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000060f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00006100| 0d 63 6c 61 73 73 20 54 | 45 6e 74 72 79 56 69 65 |.class T|EntryVie|
|00006110| 77 20 3a 20 70 75 62 6c | 69 63 20 54 54 45 56 69 |w : publ|ic TTEVi|
|00006120| 65 77 0d 7b 0d 09 4d 41 | 5f 44 45 43 4c 41 52 45 |ew.{..MA|_DECLARE|
|00006130| 5f 43 4c 4f 4e 45 3b 0d | 0d 70 75 62 6c 69 63 3a |_CLONE;.|.public:|
|00006140| 0d 0d 09 76 69 72 74 75 | 61 6c 7e 20 54 45 6e 74 |...virtu|al~ TEnt|
|00006150| 72 79 56 69 65 77 28 29 | 3b 0d 09 2f 2f 20 44 65 |ryView()|;..// De|
|00006160| 73 74 72 75 63 74 6f 72 | 0d 0d 09 76 69 72 74 75 |structor|...virtu|
|00006170| 61 6c 20 76 6f 69 64 20 | 44 6f 50 6f 73 74 43 72 |al void |DoPostCr|
|00006180| 65 61 74 65 28 54 44 6f | 63 75 6d 65 6e 74 2a 20 |eate(TDo|cument* |
|00006190| 69 74 73 44 6f 63 75 6d | 65 6e 74 29 3b 0d 0d 09 |itsDocum|ent);...|
|000061a0| 76 69 72 74 75 61 6c 20 | 76 6f 69 64 20 44 6f 4b |virtual |void DoK|
|000061b0| 65 79 45 76 65 6e 74 28 | 54 54 6f 6f 6c 62 6f 78 |eyEvent(|TToolbox|
|000061c0| 45 76 65 6e 74 2a 20 65 | 76 65 6e 74 29 3b 2f 2f |Event* e|vent);//|
|000061d0| 20 6f 76 65 72 72 69 64 | 65 20 0d 0d 09 76 69 72 | overrid|e ...vir|
|000061e0| 74 75 61 6c 20 54 54 45 | 54 79 70 69 6e 67 43 6f |tual TTE|TypingCo|
|000061f0| 6d 6d 61 6e 64 2a 20 44 | 6f 4d 61 6b 65 54 79 70 |mmand* D|oMakeTyp|
|00006200| 69 6e 67 43 6f 6d 6d 61 | 6e 64 28 63 6f 6e 73 74 |ingComma|nd(const|
|00006210| 20 43 53 74 72 32 5f 41 | 43 26 20 63 68 29 3b 2f | CStr2_A|C& ch);/|
|00006220| 2f 20 6f 76 65 72 72 69 | 64 65 20 0d 09 2f 2f 20 |/ overri|de ..// |
|00006230| 41 63 74 75 61 6c 6c 79 | 20 72 65 74 75 72 6e 73 |Actually| returns|
|00006240| 20 61 20 54 43 61 6c 63 | 54 79 70 69 6e 67 43 6f | a TCalc|TypingCo|
|00006250| 6d 6d 61 6e 64 20 0d 0d | 09 76 69 72 74 75 61 6c |mmand ..|.virtual|
|00006260| 20 76 6f 69 64 20 44 6f | 4d 6f 75 73 65 43 6f 6d | void Do|MouseCom|
|00006270| 6d 61 6e 64 28 43 56 69 | 65 77 50 6f 69 6e 74 26 |mand(CVi|ewPoint&|
|00006280| 20 74 68 65 4d 6f 75 73 | 65 2c 0d 09 09 09 09 09 | theMous|e,......|
|00006290| 09 09 09 54 54 6f 6f 6c | 62 6f 78 45 76 65 6e 74 |...TTool|boxEvent|
|000062a0| 2a 20 65 76 65 6e 74 2c | 0d 09 09 09 09 09 09 09 |* event,|........|
|000062b0| 09 43 50 6f 69 6e 74 5f | 41 43 20 68 79 73 74 65 |.CPoint_|AC hyste|
|000062c0| 72 65 73 69 73 29 3b 2f | 2f 20 6f 76 65 72 72 69 |resis);/|/ overri|
|000062d0| 64 65 20 0d 0d 09 76 69 | 72 74 75 61 6c 20 76 6f |de ...vi|rtual vo|
|000062e0| 69 64 20 44 6f 4d 65 6e | 75 43 6f 6d 6d 61 6e 64 |id DoMen|uCommand|
|000062f0| 28 43 6f 6d 6d 61 6e 64 | 4e 75 6d 62 65 72 20 61 |(Command|Number a|
|00006300| 43 6f 6d 6d 61 6e 64 4e | 75 6d 62 65 72 29 3b 2f |CommandN|umber);/|
|00006310| 2f 20 6f 76 65 72 72 69 | 64 65 0d 0d 09 76 69 72 |/ overri|de...vir|
|00006320| 74 75 61 6c 20 76 6f 69 | 64 20 44 6f 53 65 74 75 |tual voi|d DoSetu|
|00006330| 70 4d 65 6e 75 73 28 29 | 3b 09 09 09 09 2f 2f 20 |pMenus()|;....// |
|00006340| 6f 76 65 72 72 69 64 65 | 20 0d 0d 09 2f 2f 09 76 |override| ...//.v|
|00006350| 69 72 74 75 61 6c 20 76 | 6f 69 64 20 53 65 74 75 |irtual v|oid Setu|
|00006360| 70 55 6e 64 6f 4d 65 6e | 75 28 29 3b 20 2f 2f 20 |pUndoMen|u(); // |
|00006370| 6f 76 65 72 72 69 64 65 | 0d 0d 09 76 69 72 74 75 |override|...virtu|
|00006380| 61 6c 20 76 6f 69 64 20 | 44 72 61 77 28 63 6f 6e |al void |Draw(con|
|00006390| 73 74 20 43 56 69 65 77 | 52 65 63 74 26 20 61 72 |st CView|Rect& ar|
|000063a0| 65 61 29 3b 09 09 2f 2f | 20 6f 76 65 72 72 69 64 |ea);..//| overrid|
|000063b0| 65 20 0d 0d 09 76 69 72 | 74 75 61 6c 20 62 6f 6f |e ...vir|tual boo|
|000063c0| 6c 20 57 61 6e 74 73 54 | 6f 42 65 54 61 72 67 65 |l WantsT|oBeTarge|
|000063d0| 74 28 29 3b 09 09 09 2f | 2f 20 6f 76 65 72 72 69 |t();.../|/ overri|
|000063e0| 64 65 20 0d 0d 09 76 69 | 72 74 75 61 6c 20 76 6f |de ...vi|rtual vo|
|000063f0| 69 64 20 45 64 69 74 4d | 6f 64 65 28 62 6f 6f 6c |id EditM|ode(bool|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.